Menu
CoddyTech

スピードアップ

CoddyのUnityジャーニー「本格的なゲームを作る」セクションの一部。レッスン 29/60。

challenge icon

チャレンジ

中級

GameManagerに速度を保持し、道路の速度を上げましょう。

  1. GameManagerにpublic static GameManager Instance;を追加し、Awake()でInstance = this;を設定します。
  2. Update()内で、speed = Mathf.Min(speed + speedUp * Time.deltaTime, maxSpeed);を追加します。
  3. 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プレイグラウンド