RequireComponent
חלק מהיחידה יסודות התכנות ב-Unity במסלול ה-Unity של Coddy. שיעור 33 מתוך 67.
[RequireComponent(typeof(Rigidbody))], שנכתב מעל המחלקה של סקריפט, אומר ל-Unity שהסקריפט לא יכול לפעול בלי Rigidbody על אותו אובייקט:
[RequireComponent(typeof(Rigidbody))]
public class Jumper : MonoBehaviour
{
Rigidbody rb;
void Start()
{
rb = GetComponent<Rigidbody>();
}
}Unity פועל בהתאם לכך כשהסקריפט מתווסף לאובייקט, דרך ה-Inspector או באמצעות AddComponent: אם אין לאובייקט Rigidbody, Unity מוסיף אחד. כל עוד Jumper נמצא על האובייקט, ה-Inspector מסרב להסיר את אותו Rigidbody. לכן GetComponent תמיד מוצא אחד, ו-Jumper לא צריך בדיקה.
המאפיין אינו משפיע בדיעבד: אובייקטים שכבר היה עליהם Jumper לפני כתיבת השורה לא יקבלו Rigidbody עד שהסקריפט יוסר ויתווסף שוב. מאפיין אחד יכול לציין עד שלושה טיפוסים, כמו ב-[RequireComponent(typeof(Rigidbody), typeof(BoxCollider))], ומחלקה יכולה לכלול כמה מאפיינים כאלה.
נסו בעצמכם
השיעור הזה לא כולל אתגר קוד.
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות התכנות ב-Unity
1הסקריפט הראשון שלך
שלום, Unityהצב את הקובייהזוז בכל פרייםהסתובב בכל שנייהנווט בעזרת המקשיםסיכום: נהג בקובייה4וקטורים
חיבור וקטוריםכיווניםמרחב מקומי ומרחב עולמימהירות אלכסוניתהמרחק בין עצמיםVector3 הוא מבנה נתוניםסיכום: הטסת רחפן10מחזור החיים של הסקריפט
Awake ו-StartUpdate ו-LateUpdateOnEnable ו-OnDisableסדר מחזור החייםסיכום: מתעד מחזור החיים6אובייקטי משחק ורכיבים
הפניות ב-Inspectorקבלת רכיברכיבים חסריםהוספת רכיבRequireComponentהצגה והסתרהסיכום: מתג תאורה