在AndEngine中,在哪里调用实体更新方法?

bra*_*n56 0 java android updates andengine

我正在使用AndEngine,我采用了一个组件实体模型来开发我的游戏.我的问题是在AndEngine设置中,我应该在哪里以及如何调用我的实体(及其组件)的更新方法?

我两天前才开始使用AndEngine,所以请原谅我的任何小说.

bra*_*n56 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
    }     
}
Run Code Online (Sandbox Code Playgroud)

然后在SimpleBaseGameActivity你的主场景声明为的初始化块中

Scene mainScene;
Run Code Online (Sandbox Code Playgroud)

您注册实体如下:

Entity entity = new Entity();

this.mainScene.registerUpdateHandler(entity);
Run Code Online (Sandbox Code Playgroud)