Comments前回に引き続き、Heroクラスのご紹介です。今回は、Heroオブジェクトのアニメーション設定とイベントの追加です。CitrusEngineでアニメーションの再生を行うには、AnimationSequenceというクラスを使用します。StarlingのMovieClipクラス同様、テクスチャアトラスから各アニメーションのname属性を指定する形となります。アニメーション用リソースの準備です。本記事では、CitrusEngineのサンプルプログラムに含まれている以下のファイルを使用します。・Hero.png・Hero.xmlCitrusEngineのサンプルプログラムの取得は以下の通りです。」が有りますので、自身の環境にファイルをコピーして下さい。それでは、AnimationSequenceの説明に入ります。AnimationSequenceの生成は、以下のように行います。引数に生成したテクスチャアトラスを指定します。第二引数には、各アニメーション名を格納した配列を指定します。格納するアニメーション名は、使用したいアニメーションのみで結構です。xmlファイルで定義されているもの全てを格納する必要はありません。第三引数には、最初に再生を行うアニメーションを指定します。ここで指定されたアニメーションが描画開始と同時に再生されます。第四引数には、フレームレートを指定します。デフォルトでは30FPSが設定されるため、指定がない場合は省略可能です。第五引数には、アニメーションのループ有無の指定です。デフォルトではfalseが設定されるため、ループを有効にする場合にはtrueを指定します。AnimationSequenceの生成が終わったので、あとはHeroクラスのviewプロパティに指定するだけでアニメーション有りのHeroオブジェクトを生成する事が出来ます。Heroクラスは、自身の状態を判断して自動的にアニメーションの切り替えを行います。先ほど使用したxmlファイルに定義されているアニメーション名のみに対応しているため、自前でリソースを用意する場合は、アニメーション名を合わせる必要がありますのでご注意ください。次は、イベントの追加です。ジャンプ時」にそれぞれイベントを設定する事が出来ます。簡単なご紹介となりましたが、以上で本記事は終了となります。最後まで御覧いただきありがとうございました。追加したシグナルの動作がわかりやすいよう、Enemyオブジェクトを配置したサンプルを作成しました。<次回の更新について>次回は、Enemyクラスについて紹介となります。弊社では全国各地の請負い(ご自宅)で作業協力頂ける、フリーランスエンジニアの方を常時探しております。ご興味ある方は、お気軽にお問い合わせ下さい。コメントをキャンセルメールアドレスが公開されることはありません。BlogFeathersFeathersHTMLJavaScript。