gpt4 book ai didi

ios - 使用 UIAccelerometer 重绘 CCSprite 的速度不够快?

转载 作者:行者123 更新时间:2023-11-28 20:41:26 28 4
gpt4 key购买 nike

在我的游戏中,我的主角是 CCSprite。 CCSprite 是 UIAccelerometer 的 Controller ,我通过 self.isAccelerometerEnabled = YES; 启用加速度计方法,然后将 updateInterval 设置为:1/30.

问题不是我的加速度值不是实际的好值,而是与我的 CCSprite 重绘速度不够快有关。所以如果我的 CCSprite 每 .1 秒移动很多像素, Sprite 就会开始闪烁,然后它变得越快闪烁越多。

我在我的 .h 中声明了我的加速度值并在加速度计委托(delegate)方法中设置它们,然后我在我的游戏循环中设置 CCSprite 的位置。

知道为什么会发生这种情况吗?

谢谢!

编辑:加速度计代码:

float accelX = (acceleration.x - [[NSUserDefaults standardUserDefaults] floatForKey:@"X-Calibrate"]);
rollingX = (accelX * kFilteringFactor) + (rollingX * (1.0 - kFilteringFactor));
AccelPoint.x += (rollingX*50);

最佳答案

闪烁的 Sprite 表示其他地方存在错误。除非你的意思是 Sprite 有一些“紧张”的 Action 。如果你还没有,你应该添加 accelerometer filtering平滑加速度计输入值。

顺便说一下,Kobold2D有最常用的accelerometer filtering (高通和低通)已经内置。

关于ios - 使用 UIAccelerometer 重绘 CCSprite 的速度不够快?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8364362/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com