我正在使用 AndEngine 并采用组件实体模型来开发我的游戏。我的问题是在 AndEngine 设置中,我应该在哪里以及如何调用我的实体(及其组件)的更新方法?
两天前我才开始使用AndEngine,所以请原谅我的任何菜鸟。
在AndEngine中,为了让您的Entity有一个在每一帧都被调用的更新方法,它的类必须实现该IUpdateHandler
接口。
这将迫使您覆盖public void onUpdate(float pSecondsElapsed)
andpublic void reset()
方法。
然后,您将“更新代码”放在onUpdate(float pSecondsElapsed)
.
然后,实现接口的实例化对象IUpdateHandler
必须Scene
通过registerUpdateHandler(IUpdateHandler updateHandler)
.
这是一个示例代码:
具有更新方法的实体类。
public class Entity implements IUpdateHandler
{
// Lorem ipsum dolor sit amet...
@Override
public void onUpdate(float pSecondsElapsed)
{
// Update code here
}
@Override
public void reset() {
// Reset code here
}
}
然后在您的初始化块中SimpleBaseGameActivity
,您将主场景声明为
Scene mainScene;
您像这样注册实体:
Entity entity = new Entity();
this.mainScene.registerUpdateHandler(entity);