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ę.
Wyzwanie
ŁatwySpraw, 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
}
}
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
1Twój pierwszy skrypt
Witaj, UnityUmieść sześcianPoruszaj się w każdej klatceObracaj się co sekundęSteruj za pomocą klawiszyPodsumowanie: Prowadź sześcian2Inspektor
Pola inspektoraSerializeFieldLiczby zmiennoprzecinkowe i MathfAtrybuty inspektoraPodsumowanie: Winda5Transformacje i hierarchia
Rodzice i dzieciSkalaPatrz na obiektyPoruszanie się w kierunku punktuPodsumowanie: Księżyc krążący po orbicie3Wejście
Naciśnięty, przytrzymany, zwolnionyOsiePrzyciski o nazwachPrzyciski myszyPowtórka: naładowany skok6Obiekty gry i komponenty
Referencje w InspectorzePobieranie komponentuBrakujące komponentyDodawanie komponentuRequireComponentPokazywanie i ukrywaniePodsumowanie: włącznik światła