振り返り:カウントダウン
CoddyのUnityジャーニー「物理演算とゲームプレイ」セクションの一部。レッスン 27/71。
この振り返りでは、章の内容をまとめます。WaitForSecondsでカウントダウンするコルーチンと、それを停止できるようフィールドに保持するハンドルについてです。
チャレンジ
簡単カウントダウンコルーチンでレースを開始します。
IEnumerator Countdown()を記述します。secondsから1までカウントダウンし、各数値をログに出力して1秒待ちます。その後、Go!をログに出力し、car.linearVelocity = Vector3.forward * speed;を設定します。- Spaceキーを押したら、実行中のカウントダウンを停止してから、新しいカウントダウンを
Coroutineフィールドに開始します。 - カウントダウン中にクリックすると、停止して
Cancelledをログに出力します。
「プレイ」を押してSpaceキーを押します:3、2、1、Go!。次に「確認」を押します。
自分で試してみよう
using System.Collections;
using UnityEngine;
public class RaceStart : MonoBehaviour
{
public Rigidbody car;
public int seconds = 3;
public float speed = 8f;
void Update()
{
// Space: カウントダウンを開始(または再開)する。Click: カウントダウンをキャンセルする。
}
// カウントダウン: 3、2、1を1秒間隔で表示し、その後Go!と表示して車が走り出す
}
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
物理演算とゲームプレイのすべてのレッスン
自分で練習してみよう: Unityプレイグラウンド