在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)
归档时间: |
|
查看次数: |
1308 次 |
最近记录: |