2020.01.24前回までで敵やコインを作ったので、これでゲームをクリアしたりゲームオーバーになったりする要素がそろいました。そこで、ここからはステージクリア処理とゲームオーバー処理を作っていきます。主な作業内容は次の2つです。GameManager等のスクリプトの変更クリア・ゲームオーバー画面用のキャンバスの作成まず、ここではGameManager等のいくつかのスクリプトを変更していきましょう。変更箇所があってややこしいので、注意しながら作業を進めてください。スポンサーリンク目次GameManagerの変更MoveSceneManagerの変更プレイヤーの変更アニメーターコントローラーの変更PlayerControllerの変更GameManagerの変更はじめにGameManagerスクリプトを変更します。GameManager.csを次のように書き換えてください(※変更箇所が多いので全文を載せます)。}}変更内容はコメントを読んで頂ければわかると思いますが、大まかにいうと変数の初期化メソッドの追加クリア・ゲームオーバー処理用のメソッドの追加(ついでに)コインの枚数に関係する変数の追加を行っています。ちなみにクリア・ゲームオーバー処理用メソッドでは、キャンバス(※次回作ります)を生成してその中のボタンを検索し、そのボタンにメソッドを登録する、といった処理をしています。次に、シーンの読み込みを担当しているMoveSceneManagerのスクリプトを少しだけ変更します。「OnSceneLoaded」というメソッドを次のように変更してください。gameManager.InitGame();//追加}//省略シーンのロード時にGameManagerのいくつかの変数を初期化したいので、このような処理を追記しました。プレイヤーの変更ここまでできたら、最後にプレイヤーキャラに少し手をくわえます。アニメーターコントローラーの変更まず、プレイヤーの「やられ時」のアニメーターの状態をまだ作っていなかったのでここで作ります。State」から遷移するようにしましょう。PlayerControllerの変更そうしたら、PlayerControllerスクリプトも少し変更しておきます。スクリプトを下記のように変更してください(※適宜省略してあります)。「追加その2」または「変更」と書かれた部分が該当箇所です。//省略}変更点は、ダメージを受けた時にHPが0以下ならDeadメソッドを呼ぶようにしたDeadメソッドではアニメーターがDeadステートになるようにして、GameManagerのゲームオーバー処理を呼ぶようにしたといった感じですね。これでクリア・ゲームオーバー処理を行うための変更作業が一通り完了しました。爆走!デンジャラスドライブカテゴリーゲーム制作基礎知識アクションゲームの作り方FPSの作り方パズルゲームの作り方RPGの作り方ホラーゲームの作り方ノベルゲームの作り方その他スポンサーリンク。