我试图在两条路径上有一个 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/