שדות Inspector
חלק מהיחידה יסודות הסקריפטים ב-Unity במסלול ה-Unity של Coddy. שיעור 14 מתוך 85.
השדה 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 כדי לראות את השדות שלו.
אתגר
קלגרום למעלית לעלות במהירות שהמפקח שלה קובע.
- בתוך
Update(), החלף את2בשדה:lift * Time.deltaTime. - השאר את
public float lift = 2f;כפי שהוא: המפקח קובע אתliftל־6.
לחץ על "שחק": המעלית עולה 6 יחידות בשנייה. לאחר מכן לחץ על "בדיקה".
נסו בעצמכם
using UnityEngine;
public class Elevator : MonoBehaviour
{
public float lift = 2f;
void Update()
{
transform.position += new Vector3(0, 2 * Time.deltaTime, 0);
}
}
כל השיעורים ביחידה יסודות הסקריפטים ב-Unity
1יסודות C# ב-Unity
שלום, Unityמשתניםמספרים עשרוניים צריכים fטקסט ב-Consoleמשתנים ששומרים ערכיםאם ואחרתהשוואת מספריםחזרה: אוסף המטבעות5וקטורים
חיבור וקטוריםכיווניםמרחב מקומי ומרחב עולמימהירות אלכסוניתהמרחק בין עצמיםVector3 הוא מבנה נתוניםסיכום: הטסת רחפן8אובייקטי משחק ורכיבים
הפניות ב-Inspectorקבלת רכיברכיבים חסריםהוספת רכיבRequireComponentהצגה והסתרהחזרה: מתג תאורה6טרנספורמציות והיררכיה
הורים וילדיםלהניף את הדגלקנה מידהלהסתכל על דבריםלנוע לעבר נקודהסיכום: הירח המקיף12מחזור החיים של הסקריפט
Awake ו-StartUpdate ו-LateUpdateOnEnable ו-OnDisableסדר מחזור החייםסיכום: יומן מחזור החייםתרגלו בעצמכם: Unity אונליין