Menu
CoddyTech

Podsumowanie: podwójny skok

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

challenge icon

Wyzwanie

Średni

Napisz 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.Move z prędkością speed jednostek na sekundę wzdłuż osi x i z.
  • Grawitacja ręcznie: prędkość pionowa zwiększa się o gravity co 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 airJumpHeight ponad 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