AndEngine和平滑旋转精灵

时间:2014-06-17 15:31:15

标签: android andengine

我想平滑旋转我的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);

但效果仍然相同。有什么方法可以平滑旋转物体吗?

1 个答案:

答案 0 :(得分:0)

使用Modifiers:在这种情况下,您正在寻找RotationModifier

如果要使用自定义TimerHandler旋转精灵,则必须将角度变化(ANGLE_WAITING_TXT)与经过的时间相乘,才能获得平滑的动画。