Unityで簡単なカウントダウンタイマーを作る
今回はUnityで残り何秒みたいなタイマー処理を実装してみたいと思います。
制限時間は色んな場面で使えると思います。是非使ってみて下さい。
ちなみにこの処理を使って作ったゲームはこちらです。
以下が大まかな流れです。
非常に単純ですので是非試してみて下さい。
今回もUnityを起動させ新しい2Dプロジェクトを作成します。
画面サイズは960*540にしています。
では早速作業していきましょう。
タイマーを表示するUIの作成
まずUnityEditorにTextを設置します。
TimerTextとしましょう。
TimerTextをつくったらCanvasの設定とTimerTextの設定をしていきます。
このあたりはこうじゃなきゃいけないというのは無いと思います。
タイマー用ゲームオブジェクトとスクリプト作成
タイマー用ゲームオブジェクトの準備
Hierarchy上にタイマー用のゲームオブジェクトを作成しましょう。
今回はTimerObjとしました。
タイマー処理用スクリプト作成
続いてタイマー処理を行うc#スクリプトを作成します。
シンプルにTimerにしました。
それでは初期の設定用にコードを書いていきます。
こんな感じで変数等を用意しました。
こうすることでUnityEditorのInspector上から制限時間の設定やtimerTextオブジェクトをアタッチすることができます。
試しに制限時間を100秒にしてみました。
最後にUpdate関数内でタイマーの処理を書いていきます。
このようなコードになりました。
処理の内容はシンプルで下記のような感じです
- Time.deltaTimeで前フレームから現在のフレームまでの経過時間をtime変数に加算していく
- 先に設定した制限時間から経過時間を引いて残り時間を計算する
- timerTextの文字を残り時間に書き換える
このような流れになります。
remaining.ToString(“D3”)について
ちなみに
remaining.ToString(“D3”)
と書くことで残り時間は三桁の0埋めの文字になります。
それでは起動させてみましょう。
このような感じでカウントダウンが始まりました。
このままですと放っておけば残り時間はマイナスに突入しますが、使う用途によってゲームオーバーにしたり、タイマーを戻したりと応用出来るかと思います。
すごくシンプルなタイマーの実装でした。
おすすめUnityオンライン学習
一人でゲーム開発が不安な方はオンラインスクールで学習すると効率が良いと思います。
以下に当てはまる人は検討してみると良いかもしれません。
「入門書をの次に何をしたらいいの?」
「疑問や問題を一人で解決出来ない。。」
「ゲームを完成させる自信がない。。」
「気軽に質問できる環境が欲しい。。」
自分で学習することに限界を感じたら
オンライン学習しましょう!
Udemy
![Udemy](/images/udemy_logo.png)
テックアカデミー
![テックアカデミー](/images/techAcademy.jpg)
テックスタジアム
![テックスタジアム](/images/techstadium_rect.png)
ゲーム開発に特化したオンラインスクールですので、Unityはもとより、他のゲームエンジンやゲーム業界に興味がある方にはオススメです。
デジハリONLINE
![デジハリONLINE](/images/bg_key.png)
関連記事
![TextMeshProでリンクを作成する方法とそのバグの解消法](https://tanisugames.com/wp-content/uploads/2024/07/thumb.gif)
TextMeshProでリンクを作成する方法とそのバグの解消法
今回はTMPのリンクを生成するLinkタグについて紹介したいと思います。
ちょっとしたハマりポイントもあるのでそちらについても触れていきたいと思います。
![UnityでCSVを活用したメッセージウィンドウの作り方](https://tanisugames.com/wp-content/uploads/2024/03/wp-thumb-2.png)
UnityでCSVを活用したメッセージウィンドウの作り方
メッセージの内容を変更したい時や、新しいメッセージを追加したい時にCSVファイルを使えば、メッセージの編集や追加が簡単になり、開発がスムーズになります。
![Unity2D ドット絵の簡単なアニメーションを作ってみる](https://tanisugames.com/wp-content/uploads/2024/03/wp-gif-thum.gif)
Unity2D ドット絵の簡単なアニメーションを作ってみる
Unity2Dで簡単なドット絵のアニメーションを作成します。スプライトを切り替えることでプレイヤーが歩いているように見えるアニメーションを作成してみます。
この方法を応用することでキャラクターに色んな動きや表示を付け加えることができると思います。
![ChatGPTの指示通りUnityゲームを作ってみる](https://tanisugames.com/wp-content/uploads/2024/03/wp-thumb-1.png)
ChatGPTの指示通りUnityゲームを作ってみる
最近ではChatGPTを始め様々な大規模言語モデルの対話型AIが公開されていますね。
そこで今回はChatGPTの指示に従ってゲームを作ってみる実験をしてみます。
![Unityで9-sliceテクニックを使った効果的なUI作成方法](https://tanisugames.com/wp-content/uploads/2024/03/wpthmb.png)
Unityで9-sliceテクニックを使った効果的なUI作成方法
UI作成時に非常に便利なテクニック9-sliceをやってみます。
とても簡単に使える技です。
![Transform.RotateとQuaternion.Eulerでオブジェクト回転](https://tanisugames.com/wp-content/uploads/2024/03/wp-thumb.png)
Transform.RotateとQuaternion.Eulerでオブジェクト回転
Unity2Dで簡単なゲームオブジェクトの回転を実装してみたいとおもいます。
Transform.RotateとQuaternion.Eulerの二種類の回転方法を実験します。
ルーレットとか、方位をコンパス。またはプレイヤーがやられた時に回転させるなどに使えそうです。
最後までご覧頂いてありがとうございました。