RequireComponent
Część sekcji Podstawy skryptów w Unity ścieżki Unity w Coddy. Lekcja 47 z 85.
[RequireComponent(typeof(Rigidbody))], umieszczony nad klasą skryptu, informuje Unity, że skrypt nie może działać bez komponentu Rigidbody na tym samym obiekcie:
[RequireComponent(typeof(Rigidbody))]
public class Jumper : MonoBehaviour
{
Rigidbody rb;
void Start()
{
rb = GetComponent<Rigidbody>();
}
}Unity reaguje na ten atrybut, gdy skrypt zostanie dodany do obiektu — w Inspectorze lub za pomocą AddComponent: jeśli obiekt nie ma komponentu Rigidbody, Unity go dodaje. Gdy skrypt Jumper znajduje się na obiekcie, Inspector nie pozwala usunąć tego komponentu Rigidbody. Dlatego GetComponent zawsze go tutaj znajduje, a skrypt Jumper nie wymaga żadnego sprawdzenia.
Atrybut nie działa wstecz: obiekty, do których skrypt Jumper został dodany przed napisaniem tej linijki, nie otrzymają komponentu Rigidbody, dopóki skrypt nie zostanie usunięty i dodany ponownie. Jeden atrybut może wskazywać maksymalnie trzy typy, jak w [RequireComponent(typeof(Rigidbody), typeof(BoxCollider))], a klasa może mieć kilka takich atrybutów.
Spróbuj swoich sił
Ta lekcja nie zawiera wyzwania z kodem.
Wszystkie lekcje w sekcji Podstawy skryptów w Unity
1Podstawy C# w Unity
Witaj, UnityZmienneLiczby dziesiętne wymagają fTekst w konsoliZmienne, które pamiętająIf i elsePorównywanie liczbPowtórka: Zbieracz monet4Wejście
Naciśnięty, przytrzymany, zwolnionyOsiePrzyciski z nazwamiPrzyciski myszyPowtórka: naładowany skok7Pętle i metody
Powtarzaj za pomocą forPętle wewnątrz pętliNapisz metodęMetody, które zwracają wynikTablicePowtórka: schody10Wyszukiwanie obiektów
Wyszukiwanie po nazwieTagiWyszukiwanie po typieReferencje lepsze niż wyszukiwanieNull w UnityPowtórka: najbliższa moneta13Projekt: Unikaj bloków
BiegaczBloki z nieba2Wpraw to w ruch
Umieść sześcianPoruszaj w każdej klatceObracaj co sekundęSteruj za pomocą klawiszyPodsumowanie: Prowadź sześcian5Wektory
Dodawanie wektorówKierunkiPrzestrzeń lokalna i globalnaPrędkość po przekątnejOdległość między obiektamiVector3 to strukturaPodsumowanie: pilot drona8Obiekty gry i komponenty
Referencje w InspectorzePobieranie komponentuBrakujące komponentyDodawanie komponentuRequireComponentPokazywanie i ukrywaniePowtórka: włącznik światłaPoćwicz samodzielnie: Edytor online Unity