Przyspieszanie
Część sekcji Tworzenie prawdziwych gier ścieżki Unity w Coddy. Lekcja 29 z 56.
Wyzwanie
ŚredniIm 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 wAwake(). - W każdej klatce
speedrośnie ospeedUpna sekundę i nigdy nie przekraczamaxSpeed.
W Obstacle:
- Usuń pole
speedi 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
1Tekst na ekranie
Canvas i tekstWyświetlanie wynikuFormatowanie liczbOdliczanie czasuPowtórka: prędkościomierz4Sceny i poziomy
Wczytaj scenęUruchom poziom ponownieNastępny poziomZachowaj między scenamiPodsumowanie: wybór poziomu10Projekt: platformówka 3D
TrasaRuchome platformy2Przyciski i ekrany
Przyciski i onClickLambdyPodłączanie w InspectorzeWłączanie i wyłączanie paneliPaski zdrowiaPodsumowanie: sklep z ulepszeniami5Zapisywanie za pomocą PlayerPrefs
Zapisz liczbęWczytywanie z wartością domyślnąNajlepszy wynikZapisz ustawieniaPodsumowanie: monety w banku3Menedżer gry
Jeden skrypt obsługuje gręSingletonStany gryInstrukcja switch dla stanuPowtórka: menedżer rund6Projekt: Niekończący się bieg
Trzy toryPrzeszkody przed tobą