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