我试图把LoopEntityModifier的精灵能继续向前向后移动AndEngine - LoopEntityModifier连续forwad向后移动
但有些事是不对的。
运动不顺畅。
我想我在重新设置循环出错。
我该如何平滑移动。
LoopEntityModifier looper = new LoopEntityModifier (
new IEntityModifierListener(){
public void onModifierStarted(
IModifier<IEntity> pModifier, IEntity pItem) {
// TODO Auto-generated method stub
Log.d("Modifier","Modifier Started !!");
}
public void onModifierFinished(
IModifier<IEntity> pModifier, IEntity pItem) {
// TODO Auto-generated method stub
Log.d("Modifier","Modifier Finished !!");
pModifier.reset();
}
},
1,
new ILoopEntityModifierListener(){
public void onLoopStarted(
LoopModifier<IEntity> pLoopModifier, int pLoop,
int pLoopCount) {
// TODO Auto-generated method stub
Log.d("Modifier","Loop Started !!");
}
public void onLoopFinished(
LoopModifier<IEntity> pLoopModifier, int pLoop,
int pLoopCount) {
// TODO Auto-generated method stub
Log.d("Modifier","Loop Finished !!");
}
},
new SequenceEntityModifier(
//Forward
new MoveXModifier(.5f,mNextSprite.getX(),mNextSprite.getX()+50),
//Backward
new MoveXModifier(.5f,mNextSprite.getX(),mNextSprite.getX()-50))
);
mNextSprite.registerEntityModifier(looper);
但是,这只会有1个向前和向后移动。我希望精灵能够继续前进。 – 2013-03-20 06:04:42
@ChaitanyaChandurkar更新我的答案,这完全在我的设备中工作。 – 2013-03-20 06:16:35