Menu
CoddyTech

מקמו את הקובייה

חלק מהיחידה יסודות הסקריפטים ב-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 שלה.

challenge icon

אתגר

קל

הנח את הקובייה הכחולה במרכז המשטח הכתום.

  1. ב־Start(), קבע את transform.position ל־new Vector3(x, y, z).
  2. x ו־z הם מרכז המשטח: 3 ו־2.
  3. 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

תרגלו בעצמכם: Unity אונליין