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

スコアを更新する

Posted by 51n1 on 7 Dec, 2020

もくじ

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

スコアを更新する

UIテキストのスコアを更新するため、CanvasオブジェクトにUIControllerマクロを作成する。このマクロにスコアの更新処理を入れていく。C#スクリプトではメソッドを呼び出す形にしているが、Boltでそのような形が可能か不明だったので、スコアの変数scoreを外部から参照できるようにScene変数として定義した。Scene変数にすると他のマクロからも参照可能となる。

Scene変数 score

チュートリアルのC#スクリプトではUIのスコアテキストをFind関数を使って検索し変数に代入しているが、ここではUIControllerマクロのオブジェクト変数scoreTextとして定義する。scoreを参照してscoreTextに表示させるグラフを作成する。

UIControllerマクロ・Show Score Text

衝突時のスコアアップをBulletControllerマクロのOn Trigger Enter 2Dのイベント処理の最後に追加する。score変数の値を取得して1加算して、またscore変数に戻すという処理をグラフ化する。

BulletControllerマクロ・Add Score

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