我对发动机很陌生。我发现我可以使用一个应用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);
}

08-18 15:34