道路を渡ろう
CoddyのUnityジャーニー「Unityスクリプトの基礎」セクションの一部。レッスン 82/85。
ホッパーが交通量の多い道路の端で待っています。車は左から3車線に分かれて進入し、道路を横切ります。プレイヤーは上矢印キーと下矢印キーで一度に1車線ずつ前後にジャンプし、反対側にたどり着けるようタイミングを合わせる必要があります。車がホッパーに触れると、ホッパーはスタート地点に戻されます。
ゲーム全体を、ホッパーに設定した1つのスクリプトCrossingに書きます。
チャレンジ
難しい道路横断ゲームを開始します。ホッパーは車線ごとに跳びます。
Start()で、transform.positionをVector3 startフィールドに保存します。- 上矢印を押すたびに、+z方向へ2単位跳びます。下矢印を押すと2単位戻りますが、zが
start.zより大きい間だけです。 - zが
4に達したら、You made it!をログに出力し、enabled = falseに設定します。
「プレイ」を押して、向こう側まで跳びましょう。その後、「確認」を押します。
自分で試してみよう
using System.Collections.Generic;
using UnityEngine;
public class Crossing : MonoBehaviour
{
[SerializeField] private GameObject carPrefab;
[SerializeField] private float[] lanes;
[SerializeField] private float spawnEvery = 1f;
[SerializeField] private float carSpeed = 5f;
void Start()
{
}
void Update()
{
}
}
Unityスクリプトの基礎のすべてのレッスン
自分で練習してみよう: Unityプレイグラウンド