和发动机易用功能

时间:2011-12-20 19:56:55

标签: android eclipse andengine

有人可以告诉我如何在此示例中实现缓动功能: 我想轻松地将mySprite向左/向右移动。

    public void offsetsChanged(float xOffset, float yOffset, float xOffsetStep,
        float yOffsetStep, int xPixelOffset, int yPixelOffset) {
    if(mCamera != null){
        mCamera.setCenter( (480 * xOffset )+300, mCamera.getCenterY() );

    }

    mySprite.addShapeModifier(new MoveModifier(3,mySprite.getX(),?????????,mySprite.getY(),mySprite.getY(),EaseBackOut.getInstance()));

}

1 个答案:

答案 0 :(得分:1)

首先,更新您的AndEngine版本。没有ShapeModifier s,它们被称为EntityModifier s,方法addShapeModifier不存在。有一种方法Camera.offsetCenter(..),所以你不需要自己做。

无论如何,当你想要一种EaseFunction时?有很多,你以这种方式使用它(使用最新的MoveModifier类):

mySprite.registerEntityModifier(new MoveModifier(duration, fromX, toX, fromY, toY, easeFunction);

您应该在设备/模拟器上运行EaseFunctionExample,然后决定您想要哪一个。

如果你想在X轴上移动mySprite,你可以这样做:

mySprite.registerEntityModifier(new MoveXModifier(duration, mySprite.getX(), toX, easeFunction);