我正在尝试为精灵放置一个 LoopEntityModifier 以连续向前向后移动
但这有些不对劲。
运动不顺畅。
我想我在重置循环时犯了错误。
我怎样才能使它顺利移动。
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);