【Unity入門】シューティングゲームをBolt化してみよう(2/6)

ミサイルの発射

Posted by 51n1 on 7 Dec, 2020

もくじ

  1. ロケットの左右移動
  2. ミサイルの発射
  3. 障害物の発生と移動
  4. ミサイルに衝突判定を付ける
  5. スコアを更新する
  6. ゲームオーバ処理

ミサイルの発射

ロケットからミサイルを発射させるためにC#スクリプトを作成するところ、ロケットの移動処理と同様にBoltのFlow MachineコンポーネントをBulletゲームオブジェクトに追加し、BulletControllerという名前でマクロを作成する。

チュートリアルのスクリプトを参考にFlow Graphにユニットを追加しグラフを作成する。以下、作成したFlow Graphである。UpdateイベントからTransform.TranslateでY方向へ移動。そして、ミサイルのY座標が5以上になったら削除する。

BulletControllerマクロにミサイルの発射処理を追加

次はこのミサイルのPrefabをロケットから発射する処理を追加する。ロケットのゲームオブジェクトを選択しRocketControllerマクロのFlow Graphを開く。スペース(Space)キーを押下した時にロケットの位置にミサイルのインスタンスを生成するようにグラフを作成する。

bulletPrefabというオブジェクト変数をBoltの変数として設定しインスタンス生成時に参照するPrefabの変数として使用する。

ここまでのチュートリアル進捗状況(2/6)