Menu
CoddyTech

Powtórka: platforma startowa

Część sekcji Fizyka i rozgrywka ścieżki Unity w Coddy. Lekcja 7 z 71.

To podsumowanie łączy cały rozdział: prędkość ustawianą w FixedUpdate(), impuls uwzględniający masę oraz odczyt klawisza w Update(), dzięki czemu żadne naciśnięcie nie zostanie pominięte.

challenge icon

Wyzwanie

Łatwy

Przejdź graczem do platformy startowej i wystrzel go.

  1. W Update() ustaw bool launchPressed po naciśnięciu Input.GetKeyDown(KeyCode.Space).
  2. W FixedUpdate() ustaw rb.linearVelocity na wartość surowej osi Horizontal pomnożoną przez speed, zachowując jej składową y.
  3. Gdy ustawiono launchPressed, dodaj Vector3.up * launch z ForceMode.Impulse tylko wtedy, gdy x różni się od pad.position.x o mniej niż 1, a następnie wyzeruj tę zmienną.

Naciśnij „Graj”, przejdź na platformę i naciśnij spację. Następnie naciśnij „Sprawdź”.

Spróbuj swoich sił

using UnityEngine;

public class Jumper : MonoBehaviour
{
    public float speed = 4f;
    public float launch = 16f;
    public Transform pad;
    private Rigidbody rb;

    void Start()
    {
        rb = GetComponent<Rigidbody>();
    }
}
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Fizyka i rozgrywka

Poćwicz samodzielnie: Edytor online Unity