ゴールライン
CoddyのUnityジャーニー「本格的なゲームを作る」セクションの一部。レッスン 52/56。
チャレンジ
中級コースにゴールを追加します。最後のパッドにある白いゲートに、FinishLineスクリプトを設定したトリガーを配置します。ビルドには、Level1とLevel2の順で2つのレベルがあります。Level2は独立した短いコースで、ジェムが3つあります。これまでのレッスンの内容はすべて残しておきましょう。
FinishLineを実装します。プレイヤー(Playerスクリプトが設定されたオブジェクト)が入ったときに、
- レベル名と「complete!」という語をログに出力します。例:
Level1 complete!。 - ビルドインデックスを使って、ビルド内の次のレベルを読み込みます。最後のレベルの後は、最初のレベルを再び読み込みます。
レベル名ではなくビルドインデックスを使えば、後からビルドにLevel3を追加してもコードを変更する必要はありません。Playを押してコースを走り、ゴールを通過したら、Checkを押します。
自分で試してみよう
using UnityEngine;
public class FinishLine : MonoBehaviour
{
// 後のレッスンでここを実装します:レベルの終点です。
}