Menu
CoddyTech

Poruszaj się w każdej klatce

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

Unity wywołuje Update() raz dla każdej rysowanej klatki. Zmień w nim trochę pozycję, a obiekt będzie przesuwał się nieznacznie w każdej klatce, co na ekranie wygląda jak płynny ruch.

+= dodaje Vector3 do pozycji: każda z wartości x, y i z zwiększa się o odpowiadającą jej liczbę. Ten balon wznosi się o 0.02 jednostki w każdej klatce i pozostaje w tym samym miejscu na osiach x i z:

void Update()
{
    transform.position += new Vector3(0, 0.02f, 0);
}

f to znany Ci już sufiks typu float w C#: Unity używa typu float, a samo 0.02 byłoby typu double. Przy 60 klatkach na sekundę balon wznosi się o 0.02 x 60 = 1.2 jednostki na sekundę.

challenge icon

Wyzwanie

Łatwy

Spraw, aby czerwony samochód jechał do przodu: w Update() przesuwaj go o 0.05 jednostki wzdłuż osi z w każdej klatce. Nie powinien poruszać się wzdłuż osi x ani y.

Naciśnij Graj, aby obserwować, jak jedzie, a następnie Sprawdź.

Spróbuj swoich sił

using UnityEngine;

public class CarMover : MonoBehaviour
{
    void Update()
    {
        // Przesuń tutaj samochód do przodu wzdłuż osi z
    }
}
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