0

私は AndEngine を使用しており、コンポーネント エンティティ モデルを採用してゲームを開発しています。私の質問は、AndEngine セットアップにあります。エンティティ (およびそのコンポーネント) の更新メソッドをどこでどのように呼び出す必要がありますか?

私は 2 日前に AndEngine を使い始めたばかりです。

4

1 に答える 1

5

AndEngineでは、フレームごとに呼び出される更新メソッドをエンティティIUpdateHandlerに持たせるには、そのクラスがインターフェイスを実装する必要があります。

public void onUpdate(float pSecondsElapsed)これにより、メソッドとメソッドをオーバーライドする必要がありpublic void reset()ます。

次に、「更新コード」を の本体に配置しonUpdate(float pSecondsElapsed)ます。

IUpdateHandlerインターフェイスを実装するインスタンス化されたSceneオブジェクトは、registerUpdateHandler(IUpdateHandler updateHandler).

コード例を次に示します。

update メソッドを持つエンティティクラス。

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);
于 2013-01-17T06:58:13.247 に答える