スピードアップ
CoddyのUnityジャーニー「本格的なゲームを作る」セクションの一部。レッスン 29/60。
チャレンジ
中級GameManagerに速度を保持し、道路の速度を上げましょう。
GameManagerにpublic static GameManager Instance;を追加し、Awake()でInstance = this;を設定します。Update()内で、speed = Mathf.Min(speed + speedUp * Time.deltaTime, maxSpeed);を追加します。Obstacleからspeedフィールドを削除し、毎フレーム読み取るGameManager.Instance.speedの速度で移動させます。
「プレイ」を押すと、障害物がどんどん速くなります。その後、「確認」を押します。
自分で試してみよう
using UnityEngine;
public class GameManager : MonoBehaviour
{
public float speed = 10f;
public float speedUp = 0.5f;
public float maxSpeed = 20f;
// これをシングルトンにし、毎フレーム道路の速度を上げる
}
本格的なゲームを作るのすべてのレッスン
自分で練習してみよう: Unityプレイグラウンド