我正在尝试旋转与手机旋转完全相反的精灵,以便精灵相对于地面保持直立,无论手机的位置如何。
它在很大程度上起作用,但加速度计读数的变化,无论手机如何,都会使精灵变得“有弹性”。基本上我的代码非常简单 - 每当我加速度计读数时,我只需将加速度读数乘以-90:
_pink.rotation = acceleration.y * (-90);
这样可行,但即使手机放在平板电脑上,由于加速度计读数不一致,它会来回反弹。我怎样才能让它顺利?我知道KFilteringFactor
,我实施了它,但它只是使运动变慢,所以它没有跟上电话运动的反面。也许我错了。
答案 0 :(得分:0)
试试这个
float angle = angle-90;
[pink setRotation:angle];