用cocos2d旋转手机旋转对面的精灵?

时间:2011-12-07 03:58:08

标签: objective-c ios cocos2d-iphone

我正在尝试旋转与手机旋转完全相反的精灵,以便精灵相对于地面保持直立,无论手机的位置如何。

它在很大程度上起作用,但加速度计读数的变化,无论手机如何,都会使精灵变得“有弹性”。基本上我的代码非常简单 - 每当我加速度计读数时,我只需将加速度读数乘以-90:

_pink.rotation = acceleration.y * (-90);

这样可行,但即使手机放在平板电脑上,由于加速度计读数不一致,它会来回反弹。我怎样才能让它顺利?我知道KFilteringFactor,我实施了它,但它只是使运动变慢,所以它没有跟上电话运动的反面。也许我错了。

1 个答案:

答案 0 :(得分:0)

试试这个

 float angle = angle-90;
[pink setRotation:angle];