作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我是 AndEngine 的新手。我发现我可以使用一个实体,我在其上应用了 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
}
};
但是当我将 IUpdateHandler 应用于实体 (Sprite) 时,我无法对它做同样的事情。那么,有什么方法可以让我在 Handler 调用中使用实体(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);
}
关于android - AndEngine GLES2 - 如何使用调用 IUpdateHandler 的实体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16981768/
如果这个问题有点新手问题,我深表歉意。我正在使用 AndEngine,我的问题是针对该框架的。假设我创建一个 IUpdateHandler 如下: this.registerUpdateHan
我是 AndEngine 的新手。我发现我可以使用一个实体,我在其上应用了 MoveModifier 或者它可能也适用于其他一些修改器。例如: MoveModifier mm = new MoveMo
我是一名优秀的程序员,十分优秀!