שלום, Unity
חלק מהיחידה יסודות הסקריפטים ב-Unity במסלול ה-Unity של Coddy. שיעור 1 מתוך 85.
כל דבר במשחק Unity הוא GameObject: הקרקע, השחקן, המצלמה, ואפילו משגר בלתי נראה. מה ש-GameObject עושה נקבע על ידי הרכיבים שמחוברים אליו, והרכיבים שאת כותבת בעצמך הם סקריפטים.
סקריפט הוא מחלקה ב-C# שמרחיבה את MonoBehaviour. Unity מריצה את המשחק וקוראת למתודות של הסקריפט בשבילך. היא קוראת ל-Start() פעם אחת, כשהמשחק מתחיל, ול-Update() בכל פריים, פעמים רבות בשנייה. כך משחק זז: שינוי קטן בכל פריים.
void Start()
{
Debug.Log("The game has started");
}Debug.Log כותבת הודעה לConsole, החלונית שמתחת למשחק. הסקריפט בשיעור הזה כבר מוכן: לחצי על שחק וצפי בקובייה מתעוררת לחיים.
אתגר
קלהסקריפט הזה כבר מוכן: הריצו אותו וראו מה הוא עושה.
- ב־
Start(), השורהDebug.Log("Hello, Unity!");כותבת הודעה אחת ב־Console. - ב־
Update(), שתי שורות מסובבות את הקובייה ומזיזות אותה למעלה ולמטה בכל פריים.
לחצו על "שחק": הקובייה מסתובבת ומרחפת, וב־Console מופיע Hello, Unity!. לאחר מכן לחצו על "בדיקה".
נסו בעצמכם
using UnityEngine;
public class HelloUnity : MonoBehaviour
{
public float spinSpeed = 120f;
void Start()
{
Debug.Log("Hello, Unity!");
}
void Update()
{
transform.Rotate(0, spinSpeed * Time.deltaTime, 0);
float height = 1f + Mathf.Sin(Time.time * 2f) * 0.5f;
transform.position = new Vector3(0, height, 0);
}
}
כל השיעורים ביחידה יסודות הסקריפטים ב-Unity
1יסודות C# ב-Unity
שלום, Unityמשתניםמספרים עשרוניים צריכים fטקסט ב-Consoleמשתנים ששומרים ערכיםאם ואחרתהשוואת מספריםחזרה: אוסף המטבעות5וקטורים
חיבור וקטוריםכיווניםמרחב מקומי ומרחב עולמימהירות אלכסוניתהמרחק בין עצמיםVector3 הוא מבנה נתוניםסיכום: הטסת רחפן8אובייקטי משחק ורכיבים
הפניות ב-Inspectorקבלת רכיברכיבים חסריםהוספת רכיבRequireComponentהצגה והסתרהחזרה: מתג תאורה6טרנספורמציות והיררכיה
הורים וילדיםלהניף את הדגלקנה מידהלהסתכל על דבריםלנוע לעבר נקודהסיכום: הירח המקיף12מחזור החיים של הסקריפט
Awake ו-StartUpdate ו-LateUpdateOnEnable ו-OnDisableסדר מחזור החייםסיכום: יומן מחזור החייםתרגלו בעצמכם: Unity אונליין