我正在使用AndEngine,我采用了一个组件实体模型来开发我的游戏。我的问题是在AndEngine设置中,我应该在哪里以及如何调用我的实体(及其组件)的更新方法?
我两天前才开始使用AndEngine,所以请原谅我的任何小说。
答案 0 :(得分:5)
在 AndEngine 中,对于 Entity ,要使每个帧都调用一个更新方法,其类必须实现IUpdateHandler
接口。
这会强制您覆盖public void onUpdate(float pSecondsElapsed)
和public 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);