Powtórka: Bullet Time
Część sekcji Tworzenie prawdziwych gier ścieżki Unity w Coddy. Lekcja 37 z 60.
W tym rozdziale zamrażaliśmy, spowalnialiśmy i wznawiali czas gry. Efekt spowolnienia czasu łączy to wszystko: mniejszy Time.timeScale, dopasowany krok fizyki i miernik odliczający rzeczywiste sekundy.
Wyzwanie
ŚredniDodaj do gry efekt spowolnienia czasu.
- W
Update(), gdy spacja jest wciśnięta, afocus > 0f: ustaw skalę czasu naslowScale, krok fizyki na0.02f * slowScale, afocuszmniejsza się o 1 na rzeczywistą sekundę, ale nie poniżej 0. - W przeciwnym razie ustaw skalę na
1f, a krok na0.02f; gdy spacja nie jest wciśnięta,focusodnawia się orechargena rzeczywistą sekundę, maksymalnie domaxFocus. - Następnie
focusBar.fillAmount = focus / maxFocus;
Naciśnij „Graj” i przytrzymaj spację: deszcz zwolni. Następnie naciśnij „Sprawdź”.
Spróbuj swoich sił
using UnityEngine;
using UnityEngine.UI;
public class BulletTime : MonoBehaviour
{
public float slowScale = 0.2f;
public float maxFocus = 2f;
public float recharge = 0.5f;
public Image focusBar;
float focus;
void Start()
{
focus = maxFocus;
}
void Update()
{
// Spowolnienie czasu, gdy przytrzymywany jest Space i pozostał jeszcze zapas skupienia; w przeciwnym razie normalny upływ czasu, a następnie aktualizacja paska
}
}
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
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 bankuPoćwicz samodzielnie: Edytor online Unity