在Andengine中移动精灵

mfq*_*mfq 4 android sprite screen-resolution andengine

我想在yaxis上使用一些一致的速度电流移动精灵我正在做的只是从屏幕高度减少到0并且具有恒定值.这是代码

this.engine.registerDrawHandler(new IDrawHandler() {
        @Override
        public void onDraw(GLState pGLState, Camera pCamera) {
            ballon.setpostiton(ballon.getX(), ballon.getY() - 1);
        }

    });
Run Code Online (Sandbox Code Playgroud)

但是当我将代码移动到不同的精灵时,我并没有得到一致.在小型设备上,与大分辨率设备相比,它的结束时间更早,而且我在andengine选项中通过了FillResolutionPolicy.

请告诉我在Andengine中移动精灵的一致方法.

小智 9

MoveXModifier mod1=new MoveXModifier(constanttime,fromX,toX);
sprite.registerEntityModifier(mod1);
Run Code Online (Sandbox Code Playgroud)

将此修改器用于x移动.

MoveYModifier mod1=new MoveYModifier(constanttime,fromY,toY);
sprite.registerEntityModifier(mod1);
Run Code Online (Sandbox Code Playgroud)

将此修改器用于Y移动.

MoveModifier mod1=new MoveModifier(constanttime,fromX,toX,fromY,toY);
sprite.registerEntityModifier(mod1);
Run Code Online (Sandbox Code Playgroud)

使用此修改器进行X和Y移动.


nid*_*r09 5

您可以查看AndEngine示例 - 尤其是移动球示例应该对您有意义.您还可以从Play商店下载AndEngineExamples以查看它们的功能.

  • MoveYModifier类应该完全按照您的要求进行操作.https://github.com/nicolasgramlich/AndEngine/blob/GLES2/src/org/andengine/entity/modifier/MoveYModifier.java (2认同)