android - 在 AndEngine 中排队多个实体修改器

标签 android andengine

我试图让一个 Sprite (下面的“指针”)沿着两条路径,一条接一条。这是我的代码:

    scene.attachChild(pointer);

    pointer.clearEntityModifiers();
    pointer.registerEntityModifier(new MoveModifier(
        1.0f, 540, 960, 1000, 1000,
        new IEntityModifierListener() {
            public void onModifierStarted(IModifier<IEntity> pModifier, IEntity pItem) {}
            public void onModifierFinished(IModifier<IEntity> pModifier, IEntity pItem) {
                clickSound.play();

                pointer.clearEntityModifiers();
                pointer.registerEntityModifier(new MoveModifier(
                    1.0f, pointer.getX(), pointer.getY(), 500, 2500,
                    new IEntityModifierListener() {
                        public void onModifierStarted(IModifier<IEntity> pModifier, IEntity pItem) {}
                        public void onModifierFinished(IModifier<IEntity> pModifier, IEntity pItem) {
                            pointer.clearEntityModifiers();
                            pointer.detachSelf();
                        }
                    },
                    EaseCubicInOut.getInstance()
                ));
            }
        },
        EaseCubicInOut.getInstance()
    ));

指针按预期沿着第一条路径移动,然后播放 clickSound,然后什么也没有发生。第二个 MoveModifier 没有任何效果。我在这里做错了什么?

最佳答案

我不确定为什么您的代码不起作用,但我认为您可以使用 SequenceEntityModifier 实现相同的目的:

scene.attachChild(pointer);

    pointer.clearEntityModifiers();
    pointer.registerEntityModifier(new SequenceEntityModifier(
        new MoveModifier#1(...),
        new MoveModifier#2(...)));

关于android - 在 AndEngine 中排队多个实体修改器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11170486/

相关文章:

android - 如何使android listview中的文本从右到左对齐?

Android Studio 无法打开任何项目

android - 在我的Android应用程序中,每隔一次我启动应用程序,它将因OutOfMemory Exception崩溃

java - GenericPool逻辑问题(AndEngine)

java - AndEngine gles2 物理

android - AndEngine全图像背景(宽度和高度)

android - 对 Andengine 坐标系感到困惑

java - 使用截图 API

Android ContentProvider 初始化不在应用程序启动时

java - AndEngine粒子系统