サイトのトップへ戻る

AndEngineドキュメント 日本語訳

Entity Modifier:

Entity Modifiers は、回転やスケーリングや透明度変更やその他多くの'エフェクト'をEntity で使用するのに役立つクラスです。 便利なものを見つけられると思うので、 org.andengine.entity.modifier パッケージを調べてみると良いでしょう。



1. Entity Modifierを登録する:
あなたがやるべきことは、以下のコードを使って新しいEntity Modifierを登録することです。 (例)
yourEntity.registerEntityModifier(new RotationModifier(3, 0, 360));
この例では新しい RotationModifierを登録しています。RotationModifierは三つのパラメータを持っています:
  • エフェクト持続時間 - この例では3 秒
  • エフェクト開始時の回転度数 - この例では 0 度
  • エフェクト終了時の回転度数 - この例では 360 度 - フル回転する。


2. 無限Modifier:
無限Modifier(この Modifier をずっと繰り返す) を登録することもできます。例えば、上記の例を編集して無限Modifierにしてみましょう。 そのためにはLoopEntityModifierを使用する必要があります。
yourEntity.registerEntityModifier(new LoopEntityModifier(yourModifier))));


3. Modifier listeners:
時には、modifierを開始したり終了したりするような特定のタイミングで任意のコードを実行する必要があります。 そのためには、新しいmodifierを作成する時にいくつかのメソッドを上書きしなければならないだけです。 上書きする際には以下のコードを使用してください:
RotationModifier yourModifier = new RotationModifier(3, 0, 360)
{
        @Override
        protected void onModifierStarted(IEntity pItem)
        {
                super.onModifierStarted(pItem);
                // modifierを開始した後のアクション
        }
       
        @Override
        protected void onModifierFinished(IEntity pItem)
        {
                super.onModifierFinished(pItem);
                // modifierを終了した後のアクション
        }
};
 
yourEntity.registerEntityModifier(yourModifier);