我想在yaxis上使用一些一致的速度电流移动精灵我正在做的只是从屏幕高度递减到具有常量值的0。这是代码
this.engine.registerDrawHandler(new IDrawHandler() {
@Override
public void onDraw(GLState pGLState, Camera pCamera) {
ballon.setpostiton(ballon.getX(), ballon.getY() - 1);
}
});
但是当我将代码移动到不同的精灵时,我并没有得到一致。在小型设备上,与大分辨率设备相比,它的结束时间更早,而且我在andengine选项中通过了FillResolutionPolicy。
请告诉我在Andengine中移动精灵的一致方法。
答案 0 :(得分:9)
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移动。
答案 1 :(得分:5)
您可以查看AndEngine Examples - 尤其是Moving Ball Example应该对您有意义。您还可以从Play商店下载AndEngineExamples以查看他们的操作。
答案 2 :(得分:2)