Podsumowanie: podwójny skok
Część sekcji Tworzenie prawdziwych gier ścieżki Unity w Coddy. Lekcja 42 z 56.
Wyzwanie
ŚredniNapisz ruch bohatera platformówki w Hero.cs; bohater ma komponent CharacterController. W Inspectorze ustawiane są wartości speed (5), gravity (-25), jumpHeight (2) i airJumpHeight (1.28).
- Strzałki (lub WASD), odczytywane za pomocą surowych osi, poruszają bohaterem z użyciem
controller.Movez prędkościąspeedjednostek na sekundę wzdłuż osi x i z. - Grawitacja ręcznie: prędkość pionowa zwiększa się o
gravityco sekundę, a gdy bohater stoi na ziemi i spada, jest ustawiana na -2. - Spacja na ziemi powoduje skok dokładnie na wysokość
jumpHeight. - Spacja w powietrzu powoduje jeszcze jeden skok, wznoszący bohatera o
airJumpHeightponad punkt, w którym naciśnięto klawisz. Jeden skok w powietrzu na każdy pobyt w powietrzu: lądowanie przywraca tę możliwość.
Naciśnij Play, wykonaj podwójny skok na półkę, a następnie naciśnij Check.
Spróbuj swoich sił
using UnityEngine;
public class Hero : MonoBehaviour
{
public float speed = 5f;
public float gravity = -25f;
public float jumpHeight = 2f;
public float airJumpHeight = 1.28f;
CharacterController controller;
void Start()
{
controller = GetComponent<CharacterController>();
}
void Update()
{
}
}
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 banku8Sterowanie postacią
CharacterController.MoveGrawitacja ręcznieSkakaniePopychanie obiektówPoruszanie się w kierunku patrzeniaPodsumowanie: podwójny skok