android - 在 Andengine 中移动 Sprite

标签 android andengine sprite screen-resolution

我想以恒定的速度在 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/

相关文章:

android - 在 android ListView 中,我如何迭代/操作所有 subview ,而不仅仅是可见的?

android - 和引擎多边形

java - Sprite 只是可见并没有完全消失

android - AndEngine GLES2 调整大小后 Sprite 质量低

c++ - COCOS 2dx无法获取touches?

android - 图像在 Android 上显示为低质量

java - 无法再使用查询获取 Google Drive App Data 文件夹内容

java - 将复选框添加到抽屉导航 ListView 时出错

ios - SpriteKit Swift 动画一次只能在一个 Sprite 上 - iOS

xna - 动态更改或销毁 Texture2D 以进行绘图和碰撞检测