Przyspieszanie
Część sekcji Tworzenie prawdziwych gier ścieżki Unity w Coddy. Lekcja 29 z 60.
Wyzwanie
ŚredniPrzyspieszaj ruch po drodze, przechowując prędkość w GameManager.
- W
GameManagerdodajpublic static GameManager Instance;i ustawInstance = this;wAwake(). - W
Update()tej klasy dodaj:speed = Mathf.Min(speed + speedUp * Time.deltaTime, maxSpeed);. - W
Obstacleusuń polespeedi 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
1Tekst na ekranie
Canvas i tekstWyświetlanie wynikuFormatowanie liczbOdliczanie czasuPowtórka: prędkościomierz2Przyciski 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ąPoćwicz samodzielnie: Edytor online Unity