チュートリアル: 「0からはじめるACTION GAME MAKER」第三章

A. 弾を発射するアニメーションを作る

まず、弾を発射したいシチュエーションを考えましょう。ロックマン風ということで、「立ち止まっての発射」「歩きながらの発射」「ジャンプ中の発射」の3種類のステートが必要になりそうです。それぞれのアニメーションが必要になります・・・が、実は既に作成済みの「移動」アニメーションはそのまま射撃ができるように、手をかざしながら走るアニメーションになっておりそのまま使うことがでます。

なので、「地上発射」「空中発射」の2つのアニメーションを作りましょう。

作り方は前パートと全く同じです。読み込み済みのスプライトシートに発射動作に適したものがあるのでそちらを使いましょう。

アニメーションの作り方は「アニメを追加」「キーフレームを挿入」「アニメーションセットに読み込み」の手順です。

「地上発射」「空中発射」アニメーションの作成

  1. シーンタブをplayer、エディター画面を2Dに変更します。
  2. AnimationPlayerノードを選択します。
  3. 下部アニメーションウィンドウの「アニメーション」をクリックして新規アニメーションを作ります。
  4. アニメーション名は「地上発射」としましょう。
  5. Sprite2Dを選択し、インスペクターの「アニメーション」プロパティを展開します。
  6. フレームを1(左手を前方にかざしている画像)にして、「:key:+」(キーフレームを追加)ボタンを押しましょう。
  7. RESETトラックを作成のチェックを外して作成します。
  8. 2.~3.の手順を繰り返し、「空中発射」アニメを作ります。
  9. Sprite2Dのインスペクターで、フレームを2(空中で前方に手をかざしているアニメーション)にして「:key:+」(キーフレームを追加)ボタンを押してキーを挿入します。

アニメーションセットへの登録

1. Player(GameObject)ノードを選択します。

2. インスペクターの「アニメーション一括読み込み」ボタンをクリックして読み込みましょう。

3. 地上発射、空中発射が追加されます。