2020.01.28前回ステージを作ったのでこのゲームも本格的に遊べるようになってきました。今の状態だと単純に敵を避けながらコインを集めるだけで、正直あまり緊張感がないので、できればもう少し味付けをしたいものです。そこで、ここではゲームに制限時間を設定できるようにします。そのためにカウントダウンタイマーのC#スクリプトタイマー用のUI(+ついでにコインの残り枚数表示)を作っていきますね。各種UIの作成では、まずはじめに次の2つのUIを作成します。カウントダウンタイマー用のテキストカウントダウン用のテキスト(3,2,1,START!の表示)あと何枚コインを集めればよいのかを表示するためのテキストカウントダウン関係のテキストを作るついでに、コインの枚数を表示するUIも作っておきましょう。UIを作るにあたっては新しいキャンバスを作っても良いのですが、「くろくま基本アセット」を導入してあれば「MainCanvas」(「Prefabs」→「UI」→「Canvas」内)というキャンバスのプレハブが用意してあるので、それにテキストを追加することにします。ダブルクリックしてプレハブ編集画面を開いたら、次の画像のように「Text_White」プレハブを配置してください。できたら、各テキストの名前を次のように変更します(※あとでスクリプトから検索するので間違えないようにしてください)。カウントダウンタイマー用テキスト:TimerTextカウントダウン用のテキスト:CountDownTextコインの残り枚数表示用テキスト:CoinTextちなみに、このメインキャンバスはゲーム開始時にGameManagerが勝手に生成してくれるようになっているので、シーンに置いておく必要はありません(※注)。※注:なおデフォルトではタイトル画面でのみ生成されないようにしてあるので、タイトル画面でカウントダウンタイマーが表示されることはありません。カウントダウンタイマーのC#スクリプトそうしたら、次はカウントダウンタイマーのC#スクリプトを書いていきます。新しいC#スクリプトを作り、名前を「TimeManager」に変更したら次のコードを書いてください。}}基本的な処理内容はユニティちゃんパルクールのカウントダウンタイマーと似ていますが、今回のゲーム用に処理を書きなおしてあります。書けたらこれを新しいゲームオブジェクト(名前を「TimeManager」にしてください)にアタッチして、制限時間を設定してください。このTimeManagerのタグも「TimeManager」にしてください(※新しくタグを作りましょう)。GameManagerの変更タイマーができたら、またしてもGameManagerを変更します。GameManagerスクリプトを次のように変更しましょう(※適宜省略してあります。「追加その2」というコメントがある部分が該当箇所です)。}}プレイヤーキャラの設定の変更さて、これでカウントダウン処理を作れましたが、このままだとカウントダウン中もプレイヤーが動けてしまうのでプレイヤーキャラの設定を変更します。「BaseCharacterController」を開いて、次の「InitCharacter」メソッドの一行をコメントアウトします。true;//ここをコメントアウト}次にPlayerのプレハブを開いて、PlayerControllerコンポーネントの「有効にする」のチェックマークをOFFにしましょう。これでユニティちゃんが動かないようになります。カウントダウンタイマーのスクリプトを見てもらえばわかる通り、カウントダウンが終わった時点でこのチェックをスクリプトからONにするのでこれで大丈夫です。実際にゲームを動かして下のGIFのようになればOKです。これで完成まであと少しになりました。爆走!デンジャラスドライブカテゴリーゲーム制作基礎知識アクションゲームの作り方FPSの作り方パズルゲームの作り方RPGの作り方ホラーゲームの作り方ノベルゲームの作り方その他スポンサーリンク。