Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/205.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在AndEngine中,在哪里调用实体更新方法?_Java_Android_Andengine_Updates - Fatal编程技术网

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

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

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


我两天前才开始使用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);