0

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

两天前我才开始使用AndEngine,所以请原谅我的任何菜鸟。

4

1 回答 1

5

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);
于 2013-01-17T06:58:13.247 回答