我对发动机很陌生。我发现我可以使用一个应用movemodifier的实体,或者对其他一些修饰符也可以使用。例如:
MoveModifier mm = new MoveModifier(1.0f,startx, starty, endx, endy) {
@Override
protected void onModifierStarted(IEntity pItem) {
//do somthing with pItem
}
@Override
protected void onModifierFinished(IEntity pItem) {
//do somthing with pItem
}
};
但是当我在实体(sprite)上应用iupdatehandler时,我不能对它做同样的事情。那么,有什么方法可以让我从处理程序调用内部使用实体(sprite)吗?
编辑:
我真正想要的是这样的东西:
IUpdateHandler mm = new IUpdateHandler() {
@Override
protected void onModifierStarted(IEntity pItem) {
//do somthing with pItem
}
@Override
protected void onModifierFinished(IEntity pItem) {
//do somthing with pItem
}
};
但这不管用。有没有其他方法或者有没有方法将任何内容作为iupdatehandler参数传递?
最佳答案
添加到修改器
@Override
protected void onManagedUpdate(float pSecondsElapsed, IEntity pItem) {
//add your actions
super.onManagedUpdate(pSecondsElapsed, pItem);
}