和引擎游戏循环。它在哪里?

时间:2012-03-25 20:34:53

标签: android box2d andengine game-engine

我有使用Cocos2d和Box2d编程游戏的经验。现在我和AndEngine一起玩,我有点失落。这可能听起来像一个愚蠢的问题,但AndEngine的游戏循环在哪里?通常在其他引擎上找到的update()函数在哪里?我已经通过实例,我找不到它。我看到了这个例子http://www.andengine.org/forums/development/where-is-the-game-loop-t12.html 但它没有多大帮助。

如果你能对此有所了解,我会很感激。

3 个答案:

答案 0 :(得分:9)

//一种简单的方法是在onLoadScene方法上创建游戏循环

public Scene onLoadScene() {     
            Scene scene = new Scene();                     
            scene.registerUpdateHandler(new IUpdateHandler() {                    
                public void reset() {        
                }             
                public void onUpdate(float pSecondsElapsed) {
                    //HERE IS THE GAME LOOP
                }
            });
            return scene;
}

答案 1 :(得分:1)

我认为您正在寻找Engine

请参阅:

答案 2 :(得分:0)

您还可以在Activity类中实现接口IUpdateHandler:

public class YourActivityClass extends BaseGameActivity implements IUpdateHandler
{
    @Override
    public void onUpdate(float pSecondsElapsed)
    {
        //Game loop
    }

    @Override
    public void reset() 
    {   
    }
}

注册更新处理程序:

mEngine.registerUpdateHandler(this);