Menu
CoddyTech

振り返り:カウントダウン

CoddyのUnityジャーニー「物理演算とゲームプレイ」セクションの一部。レッスン 27/71。

この振り返りでは、章の内容をまとめます。WaitForSecondsでカウントダウンするコルーチンと、それを停止できるようフィールドに保持するハンドルについてです。

challenge icon

チャレンジ

簡単

カウントダウンコルーチンでレースを開始します。

  1. IEnumerator Countdown()を記述します。secondsから1までカウントダウンし、各数値をログに出力して1秒待ちます。その後、Go!をログに出力し、car.linearVelocity = Vector3.forward * speed;を設定します。
  2. Spaceキーを押したら、実行中のカウントダウンを停止してから、新しいカウントダウンをCoroutineフィールドに開始します。
  3. カウントダウン中にクリックすると、停止して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!と表示して車が走り出す
}
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

物理演算とゲームプレイのすべてのレッスン

自分で練習してみよう: Unityプレイグラウンド