Witaj, Unity
Część sekcji Podstawy skryptów w Unity ścieżki Unity w Coddy. Lekcja 1 z 67.
W grze Unity wszystko jest obiektem GameObject: podłoże, gracz, kamera, a nawet niewidoczny obiekt tworzący inne obiekty. To, co robi obiekt GameObject, zależy od dołączonych do niego komponentów, a komponenty, które piszesz samodzielnie, to skrypty.
Skrypt to klasa C#, która rozszerza MonoBehaviour. Nie ma metody Main: Unity uruchamia grę i wywołuje twoje metody. Wywołuje Start() raz, gdy gra się rozpoczyna, a Update() w każdej klatce, wiele razy na sekundę. Tak właśnie porusza się gra: drobna zmiana w każdej klatce.
void Start()
{
Debug.Log("The game has started");
}Debug.Log to odpowiednik Unity dla Console.WriteLine: wyświetla komunikat w konsoli, panelu pod grą. Skrypt w tej lekcji jest już gotowy: naciśnij Play i obserwuj, jak sześcian ożywa.
Wyzwanie
ŁatwyTen skrypt jest już gotowy. Naciśnij Play, aby zobaczyć, jak sześcian się obraca i unosi, oraz wyświetlić jego komunikat w konsoli. Następnie naciśnij Check.
Spróbuj swoich sił
using UnityEngine;
public class HelloUnity : MonoBehaviour
{
public float spinSpeed = 120f;
void Start()
{
Debug.Log("Hello, Unity!");
}
void Update()
{
transform.Rotate(0, spinSpeed * Time.deltaTime, 0);
float height = 1f + Mathf.Sin(Time.time * 2f) * 0.5f;
transform.position = new Vector3(0, height, 0);
}
}
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