Unityで簡単なカウントダウンタイマーを作る

今回はUnityで残り何秒みたいなタイマー処理を実装してみたいと思います。
制限時間は色んな場面で使えると思います。是非使ってみて下さい。

ちなみにこの処理を使って作ったゲームはこちらです。

以下が大まかな流れです。

非常に単純ですので是非試してみて下さい。
今回もUnityを起動させ新しい2Dプロジェクトを作成します。
画面サイズは960*540にしています。
では早速作業していきましょう。

Unityスキルアップ、
始めるなら今

パズル、脱出、RPG...目標のゲームを完成させよう!

人気のUnity講座はこちら

Udemy講座

タイマーを表示するUIの作成

まずUnityEditorにTextを設置します。
TimerTextとしましょう。
UnityEditorにTextを設置
TimerTextをつくったらCanvasの設定とTimerTextの設定をしていきます。
このあたりはこうじゃなきゃいけないというのは無いと思います。
Canvasの設定とTimerTextの設定

タイマー用ゲームオブジェクトとスクリプト作成

タイマー用ゲームオブジェクトの準備

Hierarchy上にタイマー用のゲームオブジェクトを作成しましょう。
今回はTimerObjとしました。
TimerObj作成

タイマー処理用スクリプト作成

続いてタイマー処理を行うc#スクリプトを作成します。
シンプルにTimerにしました。
それでは初期の設定用にコードを書いていきます。

こんな感じで変数等を用意しました。
こうすることでUnityEditorのInspector上から制限時間の設定やtimerTextオブジェクトをアタッチすることができます。
timerTextオブジェクトをアタッチ
試しに制限時間を100秒にしてみました。

最後にUpdate関数内でタイマーの処理を書いていきます。
このようなコードになりました。

処理の内容はシンプルで下記のような感じです

  1. Time.deltaTimeで前フレームから現在のフレームまでの経過時間をtime変数に加算していく
  2. 先に設定した制限時間から経過時間を引いて残り時間を計算する
  3. timerTextの文字を残り時間に書き換える

このような流れになります。

remaining.ToString(“D3”)について

ちなみに
remaining.ToString(“D3”)
と書くことで残り時間は三桁の0埋めの文字になります。

それでは起動させてみましょう。
カウントダウンタイマー起動チェック

このような感じでカウントダウンが始まりました。
このままですと放っておけば残り時間はマイナスに突入しますが、使う用途によってゲームオーバーにしたり、タイマーを戻したりと応用出来るかと思います。

すごくシンプルなタイマーの実装でした。

おすすめUnityオンライン学習

一人でゲーム開発が不安な方はオンラインスクールで学習すると効率が良いと思います。
以下に当てはまる人は検討してみると良いかもしれません。

「ゲーム作りけど何から初めればいい?」
「入門書をの次に何をしたらいいの?」
「疑問や問題を一人で解決出来ない。。」
「ゲームを完成させる自信がない。。」
「気軽に質問できる環境が欲しい。。」

自分で学習することに限界を感じたら
オンライン学習しましょう!

Udemy

Udemy
特徴:教材動画買い切り型
レッスン方法:動画教材/Q&Aで質問
習得スキル:教材動画によって異なる
コース概要: ピンポイントで作りたいゲームジャンルの動画を見つけることができるかもしれません。 また頻繁にセールを開催していますのでゲーム開発講座が1500円~で購入することも可能です。
ゲームジャンル別おすすめ講座はこちら Udemy 詳細

テックアカデミー

テックアカデミー
特徴:現役エンジニア伴走型レッスン
レッスン方法:チャット(週2回)/テキストチャット/課題レビュー
習得スキル:オリジナルゲームアプリの作成
コース概要: 途中で挫折しないためにメンター(相談者)が週2回、マンツーマンであなたの質問・相談に答えてくれるので、ゲーム開発・プログラミング未経験の人でも安心してゲーム開発に取り組めます。転職したい人向けのサポートもあります。無料体験もあります。
テックアカデミー 詳細

テックスタジアム

テックスタジアム
特徴:ゲーム開発の為のオンラインスクール
レッスン方法:動画教材,Slackでの質問(24時間)
習得スキル: Unity,UnrealEngine、CG、企画、サーバー、AI、XR等
コース概要: ゲーム業界で必須な技術の習得が可能です。Slack上で待機している先生への24時間、何度でも質問できます。またIT・ゲーム業界への就職サポートが無料で受けられます。
ゲーム開発に特化したオンラインスクールですので、Unityはもとより、他のゲームエンジンやゲーム業界に興味がある方にはオススメです。
テックスタジアム 詳細

デジハリONLINE

デジハリONLINE
特徴:動画カリキュラム型レッスン
レッスン方法:動画講座/Slack/予約制Zoom相談
習得スキル:Unity基礎,実践/ハイクオリティ3Dゲーム
コース概要: デジタルハリウッド大学・大学院などを通じたデジタルコンテンツ業界とのつながりを活かし、最新かつ実践的なカリキュラムを提供しています。【基礎編】【実践編】とカリキュラムが分かれていて、それぞれに課題があり、ご自身の理解度を把握できます。最終的にはハイクオリティの3Dゲームが作れるようになります。
デジハリONLINE 詳細

関連記事

最後までご覧頂いてありがとうございました。

2dパズル

作って覚える 7つの2Dパズル

段階的にUnityゲーム開発をレベルアップ