Menu
CoddyTech

Przyspieszanie

Część sekcji Tworzenie prawdziwych gier ścieżki Unity w Coddy. Lekcja 29 z 60.

challenge icon

Wyzwanie

Średni

Przyspieszaj ruch po drodze, przechowując prędkość w GameManager.

  1. W GameManager dodaj public static GameManager Instance; i ustaw Instance = this; w Awake().
  2. W Update() tej klasy dodaj: speed = Mathf.Min(speed + speedUp * Time.deltaTime, maxSpeed);.
  3. W Obstacle usuń pole speed i poruszaj się z prędkością GameManager.Instance.speed, odczytywaną w każdej klatce.

Naciśnij „Graj”: przeszkody będą pojawiać się coraz szybciej. Następnie naciśnij „Sprawdź”.

Spróbuj swoich sił

using UnityEngine;

public class GameManager : MonoBehaviour
{
    public float speed = 10f;
    public float speedUp = 0.5f;
    public float maxSpeed = 20f;

    // Zrób z tej klasy singleton i zwiększaj prędkość drogi w każdej klatce
}

Wszystkie lekcje w sekcji Tworzenie prawdziwych gier

Poćwicz samodzielnie: Edytor online Unity