有人可以告诉我如何在此示例中实现缓动功能: 我想轻松地将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()));
}
答案 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);