A. 弾を発射するアニメーションを作る
まず、弾を発射したいシチュエーションを考えましょう。ロックマン風ということで、「立ち止まっての発射」「歩きながらの発射」「ジャンプ中の発射」の3種類のステートが必要になりそうです。それぞれのアニメーションが必要になります・・・が、実は既に作成済みの「移動」アニメーションはそのまま射撃ができるように、手をかざしながら走るアニメーションになっておりそのまま使うことがでます。
なので、「地上発射」「空中発射」の2つのアニメーションを作りましょう。
作り方は前パートと全く同じです。読み込み済みのスプライトシートに発射動作に適したものがあるのでそちらを使いましょう。
アニメーションの作り方は「アニメを追加」「キーフレームを挿入」「アニメーションセットに読み込み」の手順です。
「地上発射」「空中発射」アニメーションの作成
- シーンタブをplayer、エディター画面を2Dに変更します。
- AnimationPlayerノードを選択します。
- 下部アニメーションウィンドウの「アニメーション」をクリックして新規アニメーションを作ります。
- アニメーション名は「地上発射」としましょう。
- Sprite2Dを選択し、インスペクターの「アニメーション」プロパティを展開します。
- フレームを1(左手を前方にかざしている画像)にして、「
+」(キーフレームを追加)ボタンを押しましょう。
- RESETトラックを作成のチェックを外して作成します。
- 2.~3.の手順を繰り返し、「空中発射」アニメを作ります。
- Sprite2Dのインスペクターで、フレームを2(空中で前方に手をかざしているアニメーション)にして「
+」(キーフレームを追加)ボタンを押してキーを挿入します。
アニメーションセットへの登録
1. Player(GameObject)ノードを選択します。
2. インスペクターの「アニメーション一括読み込み」ボタンをクリックして読み込みましょう。
3. 地上発射、空中発射が追加されます。








