Menu
CoddyTech

שדות Inspector

חלק מהיחידה יסודות התכנות ב-Unity במסלול ה-Unity של Coddy. שיעור 7 מתוך 67.

שדה public של סקריפט מופיע בInspector, מתחת לשם הסקריפט, ושם כל מי שבונה את הסצנה יכול לשנות אותו בלי לגעת בקוד. כך סקריפט אחד של Spinner מסובב מאוורר במהירות וטחנת רוח באיטיות: אותו קוד, מספר שונה בכל אובייקט.

המספר שבקוד הוא רק ערך הפתיחה שבו Unity משתמשת כשהסקריפט נוסף בפעם הראשונה. לאחר מכן, הערך שנשמר בסצנה הוא הקובע. כאן הקוד מציין 3, אבל ב־Inspector של הרקטה הזו מופיע 8, ולכן הרקטה עולה במהירות של 8 יחידות לשנייה:

public float speed = 3f;   // ה-Inspector מציג 8 עבור הרקטה הזאת

void Update()
{
    transform.position += new Vector3(0, speed * Time.deltaTime, 0);
}

שינוי = 3f בקוד לא משנה רקטה שכבר נמצאת בסצנה. זה מבלבל את רוב המתחילים ב־Unity לפחות פעם אחת: כשנדמה שמתעלמים ממספר, בדקו את ה־Inspector. בחרו אובייקט ב־Hierarchy כדי לראות את השדות שלו.

challenge icon

אתגר

קל

המפקח של המעלית מגדיר את lift ל־6, אבל הסקריפט מתעלם מהשדה ותמיד עולה 2 יחידות בשנייה. שנה את Update() כך שהמעלית תעלה בקצב של lift יחידות בשנייה, בלי קשר למה שהמפקח מגדיר.

בחר את Elevator בהיררכיה כדי לראות את lift שלו, ואז לחץ על Play ועל Check.

נסו בעצמכם

using UnityEngine;

public class Elevator : MonoBehaviour
{
    public float lift = 2f;

    void Update()
    {
        transform.position += new Vector3(0, 2 * Time.deltaTime, 0);
    }
}
quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה יסודות התכנות ב-Unity