שדות 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 כדי לראות את השדות שלו.
אתגר
קלהמפקח של המעלית מגדיר את 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);
}
}
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות התכנות ב-Unity
1הסקריפט הראשון שלך
שלום, Unityהצב את הקובייהזוז בכל פרייםהסתובב בכל שנייהנווט בעזרת המקשיםסיכום: נהג בקובייה4וקטורים
חיבור וקטוריםכיווניםמרחב מקומי ומרחב עולמימהירות אלכסוניתהמרחק בין עצמיםVector3 הוא מבנה נתוניםסיכום: הטסת רחפן10מחזור החיים של הסקריפט
Awake ו-StartUpdate ו-LateUpdateOnEnable ו-OnDisableסדר מחזור החייםסיכום: מתעד מחזור החיים