振り返り:カウントダウン
CoddyのUnityジャーニー「物理演算とゲームプレイ」セクションの一部。レッスン 26/63。
チャレンジ
簡単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!が表示され、車が走り出す
}