私は AndEngine を使用しており、コンポーネント エンティティ モデルを採用してゲームを開発しています。私の質問は、AndEngine セットアップにあります。エンティティ (およびそのコンポーネント) の更新メソッドをどこでどのように呼び出す必要がありますか?
私は 2 日前に AndEngine を使い始めたばかりです。
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);