הורים וילדים
חלק מהיחידה יסודות הסקריפטים ב-Unity במסלול ה-Unity של Coddy. שיעור 31 מתוך 85.
בהיררכיה, אובייקט שנגרר אל אובייקט אחר הופך לילד שלו ומופיע בהזחה מתחת להורה שלו. ילד נע, מסתובב ומשנה את קנה המידה שלו יחד עם ההורה שלו: מזיזים את ההורה וכל ילדיו נעים איתו, בלי לכתוב קוד עבור הילדים.
Unity שומרת את מיקומו של ילד ביחס להורה שלו. transform.localPosition הוא ההיסט הזה, שנמדד מההורה; transform.position הוא המיקום בעולם. הרוכב הזה הוא ילד של סוס, והסקריפט שלו מציב אותו יחידה אחת מעל מרכז הסוס וחצי יחידה מאחוריו, בכל מקום שבו הסוס נמצא:
void Start()
{
transform.localPosition = new Vector3(0, 1, -0.5f);
}כשהסוס נמצא ב-(4, 0.5, 2), הערך של position של הרוכב הוא (4, 1.5, 1.5), בעוד ש-localPosition שלו נשאר (0, 1, -0.5). כשהסוס ממשיך ללכת, position משתנה ו-localPosition לא. ההיסט נמדד לאורך הצירים של ההורה עצמו, כך שכשההורה מסתובב או משנה את קנה המידה שלו, ההיסט מסתובב ומשנה את קנה המידה שלו יחד איתו. עבור אובייקט שאין לו הורה, localPosition ו-position זהים.
אתגר
בינוניהצב את הדגל בבסיס התורן, במיקום שנמדד ביחס לאונייה שלו.
- ב־
Start(), המספרים (0.6, 1, 0) נמדדים ביחס לאונייה, ההורה של הדגל. - בשורה הזאת, שנה את
transform.positionל־transform.localPosition.
לחץ על "שחק": הדגל נמצא בבסיס התורן, על האונייה. ואז לחץ על "בדיקה".
נסו בעצמכם
using UnityEngine;
public class Hoist : MonoBehaviour
{
public float climb = 1f;
void Start()
{
// בסיס התורן: 0.6 ימינה ו־1 למעלה, ביחס ל־Ship
transform.position = new Vector3(0.6f, 1, 0);
}
void Update()
{
// כל עוד מקש החץ למעלה לחוץ, טפס עד שהגובה ביחס ל־Ship הוא 4
}
}
כל השיעורים ביחידה יסודות הסקריפטים ב-Unity
1יסודות C# ב-Unity
שלום, Unityמשתניםמספרים עשרוניים צריכים fטקסט ב-Consoleמשתנים ששומרים ערכיםאם ואחרתהשוואת מספריםחזרה: אוסף המטבעות5וקטורים
חיבור וקטוריםכיווניםמרחב מקומי ומרחב עולמימהירות אלכסוניתהמרחק בין עצמיםVector3 הוא מבנה נתוניםסיכום: הטסת רחפן8אובייקטי משחק ורכיבים
הפניות ב-Inspectorקבלת רכיברכיבים חסריםהוספת רכיבRequireComponentהצגה והסתרהחזרה: מתג תאורה6טרנספורמציות והיררכיה
הורים וילדיםלהניף את הדגלקנה מידהלהסתכל על דבריםלנוע לעבר נקודהסיכום: הירח המקיף12מחזור החיים של הסקריפט
Awake ו-StartUpdate ו-LateUpdateOnEnable ו-OnDisableסדר מחזור החייםסיכום: יומן מחזור החייםתרגלו בעצמכם: Unity אונליין