我想以恒定的速度在 yaxis 上移动 Sprite ,我正在做的只是从屏幕高度递减到 0,并保持一个常数值。这是代码
this.engine.registerDrawHandler(new IDrawHandler() {
@Override
public void onDraw(GLState pGLState, Camera pCamera) {
ballon.setpostiton(ballon.getX(), ballon.getY() - 1);
}
});
但是当我将我的代码移动到不同的 sprite 时,我并没有变得一致。与大分辨率设备相比,在小型设备上它的结束时间更早,而且我在我的 andengine 选项中通过了 FillResolutionPolicy。
请告诉我在 Andengine 中移动 Sprite 的一致方法。
最佳答案
MoveXModifier mod1=new MoveXModifier(constanttime,fromX,toX);
sprite.registerEntityModifier(mod1);
将此修饰符用于 x 移动。
MoveYModifier mod1=new MoveYModifier(constanttime,fromY,toY);
sprite.registerEntityModifier(mod1);
将此修改器用于 Y 运动。
MoveModifier mod1=new MoveModifier(constanttime,fromX,toX,fromY,toY);
sprite.registerEntityModifier(mod1);
将此修改器用于 X 和 Y 移动。
关于android - 在 Andengine 中移动 Sprite ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18575849/