הצב את הקובייה
חלק מהיחידה יסודות התכנות ב-Unity במסלול ה-Unity של Coddy. שיעור 2 מתוך 67.
לכל 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.
אתגר
קלהמשטח הכתום ממורכז ב־x = 3, z = 2, והחלק העליון שלו נמצא ב־y = 1.5. גובה הקובייה הכחולה הוא יחידה אחת. בתוך Start(), הגדר את מיקום הקובייה כך שתנוח במרכז המשטח.
זכור שמיקום הוא המרכז של האובייקט, לא החלק התחתון שלו.
לחץ על Play כדי לראות היכן היא נוחתת, ואז לחץ על Check.
נסו בעצמכם
using UnityEngine;
public class PlaceCube : MonoBehaviour
{
void Start()
{
// x, y, z: שנו את שלושת המספרים האלה
transform.position = new Vector3(0, 1, 0);
}
}
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות התכנות ב-Unity
1הסקריפט הראשון שלך
שלום, Unityהצב את הקובייהזוז בכל פרייםהסתובב בכל שנייהנווט בעזרת המקשיםסיכום: נהג בקובייה4וקטורים
חיבור וקטוריםכיווניםמרחב מקומי ומרחב עולמימהירות אלכסוניתהמרחק בין עצמיםVector3 הוא מבנה נתוניםסיכום: הטסת רחפן10מחזור החיים של הסקריפט
Awake ו-StartUpdate ו-LateUpdateOnEnable ו-OnDisableסדר מחזור החייםסיכום: מתעד מחזור החיים