AndEngine Game Loop. Где это находится? - PullRequest
3 голосов
/ 26 марта 2012

У меня есть опыт программирования игр с Cocos2d и Box2d.Сейчас я играю с AndEngine и немного растерялся.Это может звучать как глупый вопрос, но где игровой цикл для AndEngine?Где функция update (), которая обычно встречается на других движках?Я прошел через примеры, и я просто не могу его найти.Я видел этот пример http://www.andengine.org/forums/development/where-is-the-game-loop-t12.html, но это не сильно помогло.

Если вы сможете пролить немного света на это, я буду признателен.

Ответы [ 3 ]

9 голосов
/ 09 июля 2012

// Простой способ - создать игровой цикл по методу 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 голос
/ 26 марта 2012

Я думаю, что вы ищете Двигатель .

См:

0 голосов
/ 04 февраля 2014

Вы также можете реализовать интерфейс IUpdateHandler в своем классе Activity:

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

    @Override
    public void reset() 
    {   
    }
}

И зарегистрируйте обработчик обновления:

mEngine.registerUpdateHandler(this);
...