4

我想以一些一致的速度电流在 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 中移动精灵的一致方式。

4

2 回答 2

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 移动。

于 2013-10-04T06:07:16.040 回答
5

你可以看看AndEngine 示例——尤其是移动球示例对你来说应该很有趣。您还可以从 Play 商店下载 AndEngineExamples 以查看它们的作用。

于 2013-09-02T14:54:01.503 回答