出口
CoddyのUnityジャーニー「物理演算とゲームプレイ」セクションの一部。レッスン 60/63。
チャレンジ
中級最後のステップ:脱出方法です。これまでのレッスンの内容はすべてそのまま使います。北の壁のそばに、トリガーが設定された赤いExitパッドがあり、シーンではSpawnerの新しいexitフィールドに割り当てられています。
Exitを実装しましょう。
- 最初は閉じています。
- パブリックメソッド
Open()を呼び出すと開き、緑色(Color.green)になり、The exit is openをログに出力します。 - プレイヤー(タグ
Playerが付いている)が開いているExitに入ったら、You escaped!をログに出力し、プレイヤーを無効化します。それ以外のものが入った場合や、閉じている間にプレイヤーが入った場合は何もしません。
Spawnerに追加しましょう。
exitという名前のExitフィールド。- ウェーブのコルーチンがループ(最後のウェーブとその
waveDelay)を終えたら、exit.Open()を呼び出します。
Playを押してウェーブを生き延び、脱出してから、Checkを押してください。
自分で試してみよう
using UnityEngine;
public class Exit : MonoBehaviour
{
// 後のレッスンでここを実装します。最後のウェーブの後に開く出口です。
}