メインコンテンツへスキップ
< すべてのトピックに戻る

カウントダウンタイマーを実装するには?

float型の変数に初期時間(例:60f)を入れ、Update() 内で Time.deltaTimeを引き算(マイナス)し続けます。

Time.deltaTimeには「前のフレームから何秒経過したか(例:0.016秒など)」が格納されているため、これを毎フレーム引き続けることで、正確な現実時間でのカウントダウンとなるからです。

Update()で timer -= Time.deltaTime;を行い、UIには Mathf.CeilToInt(timer).ToString();で切り上げた整数を表示させます。if (timer <= 0f)の条件式で0になった瞬間のタイムアップ処理を実行します。

タグ:
目次

9周年キャンペーン実施中 早い申込みほど受講料がお得に