Menu
CoddyTech

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

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

challenge icon

チャレンジ

簡単

StartLightはカウントダウンでレースを開始します。スクリプトにはcar、seconds(3)、車のspeed(8)があります。コルーチンを使って実装しましょう。

  • スペースキーを押すとカウントダウンが始まります。すぐに3をログに出力し、1秒後に2、続いて1を出力します。1の1秒後にGo!を出力し、車のlinearVelocityを前方(+z)に毎秒speedユニットの速度で設定します。
  • カウントダウン中にスペースキーを押すと、3からカウントダウンをやり直します。カウントダウンが同時に複数実行されることはありません。
  • カウントダウン中にクリックすると停止し、Cancelledをログに出力します。

再生を押して3つすべてを試し、それからチェックを押しましょう。

自分で試してみよう

using System.Collections;
using UnityEngine;

public class RaceStart : MonoBehaviour
{
    public Rigidbody car;
    public int seconds = 3;
    public float speed = 8f;

    void Update()
    {
        // Space: カウントダウンを開始(または再開)。Click: カウントダウンをキャンセル。
    }

    // カウントダウン: 1秒ごとに3、2、1と進み、続いてGo!が表示され、車が走り出す
}

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