Menu
CoddyTech

Przyspieszanie

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

challenge icon

Wyzwanie

Średni

Im dłużej biegniesz, tym szybciej przesuwa się droga. Prędkość dotyczy całej gry, więc przenosimy ją do GameManager, a każda przeszkoda odczytuje ją stamtąd. Zachowaj wszystko z poprzednich lekcji.

W GameManager, któremu Inspector przypisuje wartości speed (10), speedUp (0.5) i maxSpeed (20):

  • Zrób z niego singleton: public static GameManager Instance, ustawiany na ten skrypt w Awake().
  • W każdej klatce speed rośnie o speedUp na sekundę i nigdy nie przekracza maxSpeed.

W Obstacle:

  • Usuń pole speed i zamiast niego poruszaj się z prędkością GameManager.Instance.speed. Odczytuj ją w każdej klatce, aby przyspieszały też przeszkody, które już są na drodze.

Naciśnij Play i biegnij, aż droga nabierze prędkości, a następnie naciśnij Check.

Spróbuj swoich sił

using UnityEngine;

public class GameManager : MonoBehaviour
{
    // Steruje grą: prędkością, dystansem i kolizją. W kolejnych lekcjach uzupełnimy ten kod.
}

Wszystkie lekcje w sekcji Tworzenie prawdziwych gier