我想平滑旋转我的spirtes。我有6个精灵,我想在360上旋转它们。 这是我的代码:
unactiveTimerWaitingForPlayersTxtSprite
.registerUpdateHandler(timerToUnactiveTimerWaitingTxt);
TimerHandler timerToUnactiveTimerWaitingTxt = new TimerHandler(0.1f, true,
new ITimerCallback() {
public void onTimePassed(TimerHandler pTimerHandler) {
unactiveTimerWaitingForPlayersTxtSprite
.setRotation(unactiveTimerWaitingForPlayersTxtSprite
.getRotation() - ANGLE_WAITING_TXT);
}
});
这是一个精灵的代码。对于我所有的精灵,我都以同样的方式做到这一点。当我在华硕变压器700上运行应用程序时,物体的旋转不平滑。我将此代码添加到引擎:
engineOptions.getRenderOptions().setDithering(true);
engineOptions.getRenderOptions().setMultiSampling(true);
但效果仍然相同。有什么方法可以平滑旋转物体吗?
答案 0 :(得分:0)
使用Modifiers
:在这种情况下,您正在寻找RotationModifier
。
如果要使用自定义TimerHandler旋转精灵,则必须将角度变化(ANGLE_WAITING_TXT)与经过的时间相乘,才能获得平滑的动画。