我正在尝试旋转一个与手机旋转完全相反的精灵,这样无论手机的位置如何,精灵相对于地面都是直立的。
它在很大程度上是有效的,但加速计读数的变化,无论手机是如何静止的,都会使精灵“弹跳”。基本上我的代码非常简单-每当我做加速度计读数时,我只是将加速度读数乘以-90:
_pink.rotation = acceleration.y * (-90);这是可行的,但即使手机放在平板电脑上,由于加速计读数不一致,它也会来回跳动。我怎么才能让它变得平滑呢?我意识到了KFilteringFactor,我实现了它,但它只是让移动变慢了,所以它没有跟上手机移动的反面。也许我用错了。
发布于 2011-12-07 17:39:51
尝尝这个
float angle = angle-90;
[pink setRotation:angle];https://stackoverflow.com/questions/8410210
复制相似问题