מקמו את הקובייה
חלק מהיחידה יסודות הסקריפטים ב-Unity במסלול ה-Unity של Coddy. שיעור 9 מתוך 85.
לכל GameObject יש Transform: מיקום, סיבוב וקנה מידה. סקריפט ניגש אל ה-Transform של האובייקט שלו באמצעות transform, ו-transform.position מציין היכן נמצא מרכז האובייקט, כ-Vector3: שלושה מספרים עבור x (ימינה), y (למעלה) ו-z (קדימה, הרחק מהמצלמה). יחידה אחת היא מטר אחד.
כדי למקם אובייקט במקום כלשהו, נותנים לו מיקום חדש ב-Start(). גובהה של המנורה הזאת הוא 2 יחידות, והיא אמורה לעמוד על שולחן שחלקו העליון נמצא בגובה y = 2, ומרכזו ב-x = -2, z = 4. מרכז המנורה נמצא בגובה של חצי מגובהה מעל לחלקו העליון של השולחן, ולכן ערך ה-y שלה הוא 2 + 1 = 3:
void Start()
{
transform.position = new Vector3(-2, 3, 4);
}בזמן שהמשחק פועל, בוחרים את המנורה בחלונית Hierarchy: השדה Transform ב-Inspector מציג את אותם שלושת המספרים כמו Position שלה.
אתגר
קלהנח את הקובייה הכחולה במרכז המשטח הכתום.
- ב־
Start(), קבע אתtransform.positionל־new Vector3(x, y, z). - x ו־z הם מרכז המשטח:
3ו־2. - y הוא החלק העליון של המשטח (1.5) ועוד חצי מגובה הקובייה:
1.5f + 0.5f.
לחץ על „שחק”: הקובייה מונחת על המשטח. לאחר מכן לחץ על „בדיקה”.
נסו בעצמכם
using UnityEngine;
public class PlaceCube : MonoBehaviour
{
void Start()
{
// x, y, z: שנו את שלושת המספרים האלה
transform.position = new Vector3(0f, 1f, 0f);
}
}
כל השיעורים ביחידה יסודות הסקריפטים ב-Unity
1יסודות C# ב-Unity
שלום, Unityמשתניםמספרים עשרוניים צריכים fטקסט ב-Consoleמשתנים ששומרים ערכיםאם ואחרתהשוואת מספריםחזרה: אוסף המטבעות5וקטורים
חיבור וקטוריםכיווניםמרחב מקומי ומרחב עולמימהירות אלכסוניתהמרחק בין עצמיםVector3 הוא מבנה נתוניםסיכום: הטסת רחפן8אובייקטי משחק ורכיבים
הפניות ב-Inspectorקבלת רכיברכיבים חסריםהוספת רכיבRequireComponentהצגה והסתרהחזרה: מתג תאורה6טרנספורמציות והיררכיה
הורים וילדיםלהניף את הדגלקנה מידהלהסתכל על דבריםלנוע לעבר נקודהסיכום: הירח המקיף12מחזור החיים של הסקריפט
Awake ו-StartUpdate ו-LateUpdateOnEnable ו-OnDisableסדר מחזור החייםסיכום: יומן מחזור החייםתרגלו בעצמכם: Unity אונליין