Java 在AndEngine中,在哪里调用实体更新方法?
我正在使用AndEngine,我采用了组件实体模型来开发我的游戏。我的问题是在AndEngine设置中,我应该在哪里以及如何调用实体(及其组件)的更新方法Java 在AndEngine中,在哪里调用实体更新方法?,java,android,andengine,updates,Java,Android,Andengine,Updates,我正在使用AndEngine,我采用了组件实体模型来开发我的游戏。我的问题是在AndEngine设置中,我应该在哪里以及如何调用实体(及其组件)的更新方法 我两天前才开始使用AndEngine,所以请原谅我的不慎 在和engine中,要使实体具有在每个帧调用的更新方法,其类必须实现IUpdateHandler接口 这将迫使您重写公共无效onUpdate(float psecondseased)和公共无效重置()方法 然后将“更新代码”放在更新(float psecondsappeased)的主体
我两天前才开始使用AndEngine,所以请原谅我的不慎 在和engine中,要使实体具有在每个帧调用的更新方法,其类必须实现
IUpdateHandler
接口
这将迫使您重写公共无效onUpdate(float psecondseased)
和公共无效重置()方法
然后将“更新代码”放在更新(float psecondsappeased)
的主体中
然后,实现IUpdateHandler
接口的实例化对象必须通过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);
在AndEngine中,要使实体具有在每个帧调用的更新方法,其类必须实现IUpdateHandler
接口
这将迫使您重写公共无效onUpdate(float psecondseased)
和公共无效重置()方法
然后将“更新代码”放在更新(float psecondsappeased)
的主体中
然后,实现IUpdateHandler
接口的实例化对象必须通过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);