2014-06-17 185 views
0

我想平滑旋转我的spirtes。我有6个精灵,我想在360 转动他们这是我的代码:AndEngine和平滑的旋转精灵

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

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

如果你想使用自定义TimerHandlers旋转精灵,那么你必须乘以角度变化(ANGLE_WAITING_TXT)与经过的时间,以获得流畅的动画。