Menu
CoddyTech

Kierunki

Część sekcji Podstawy skryptów w Unity ścieżki Unity w Coddy. Lekcja 18 z 67.

Unity ma nazwy dla sześciu kierunków, z których każdy ma długość jednej jednostki:

  • Vector3.right (1, 0, 0) i Vector3.left (-1, 0, 0)
  • Vector3.up (0, 1, 0) i Vector3.down (0, -1, 0)
  • Vector3.forward (0, 0, 1) i Vector3.back (0, 0, -1)

Są też Vector3.zero (0, 0, 0) i Vector3.one (1, 1, 1). Ponieważ każdy kierunek ma długość jednej jednostki, pomnożenie kierunku przez prędkość daje ruch dokładnie o tę wartość. Ten ślimak oddala się od kamery z prędkością 0.5 jednostki na sekundę:

public float speed = 0.5f;

void Update()
{
    transform.position += Vector3.forward * speed * Time.deltaTime;
}

To taki sam ruch jak new Vector3(0, 0, speed * Time.deltaTime), ale kierunek jest łatwiejszy do odczytania i trudniej przypisać go do niewłaściwej osi. Znak minus odwraca kierunek: -Vector3.forward to Vector3.back. Te kierunki odnoszą się do świata, a nie do obiektu: Vector3.forward wskazuje światową oś z, nawet gdy ślimak jest odwrócony. W następnej lekcji obiekty będą poruszane w kierunku, w którym są zwrócone.

challenge icon

Wyzwanie

Łatwy

Steruj hakiem żurawia za pomocą strzałek z prędkością speed jednostek na sekundę: strzałki w prawo i w lewo przesuwają go wzdłuż osi x, strzałka w górę podnosi go, a strzałka w dół opuszcza. Użyj nazwanych kierunków Unity. Gdy żaden klawisz nie jest wciśnięty, hak pozostaje na miejscu.

Naciśnij Play i steruj hakiem, a następnie naciśnij Check.

Spróbuj swoich sił

using UnityEngine;

public class Hook : MonoBehaviour
{
    public float speed = 2f;

    void Update()
    {
        // Strzałki w prawo/lewo: przesuwają wzdłuż osi x. Strzałki w górę/dół: podnoszą i opuszczają.
    }
}
quiz iconSprawdź się

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

Wszystkie lekcje w sekcji Podstawy skryptów w Unity