שלום, Unity
חלק מהיחידה יסודות התכנות ב-Unity במסלול ה-Unity של Coddy. שיעור 1 מתוך 67.
כל דבר במשחק Unity הוא GameObject: הקרקע, השחקן, המצלמה, ואפילו יוצר אובייקטים בלתי נראה. מה ש-GameObject עושה נקבע לפי הרכיבים שמחוברים אליו, והרכיבים שאת כותבת בעצמך הם סקריפטים.
סקריפט הוא מחלקת C# שמרחיבה את MonoBehaviour. אין מתודת Main: Unity מריצה את המשחק וקוראת למתודות שלך. היא קוראת ל-Start() פעם אחת, כשהמשחק מתחיל, ול-Update() בכל פריים, פעמים רבות בשנייה. כך משחק זז: שינוי זעיר בכל פריים.
void Start()
{
Debug.Log("The game has started");
}Debug.Log היא המקבילה של Unity ל-Console.WriteLine: היא כותבת הודעה למסוף, הלוח שמתחת למשחק. הסקריפט בשיעור הזה כבר מוכן: לחצי על Play וצפי בקובייה מתעוררת לחיים.
אתגר
קלהסקריפט הזה כבר הושלם. לחץ על Play כדי לצפות בקובייה מסתובבת ומרחפת, ולראות את ההודעה שלה ב-Console. לאחר מכן לחץ על Check.
נסו בעצמכם
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הסקריפט הראשון שלך
שלום, Unityהצב את הקובייהזוז בכל פרייםהסתובב בכל שנייהנווט בעזרת המקשיםסיכום: נהג בקובייה4וקטורים
חיבור וקטוריםכיווניםמרחב מקומי ומרחב עולמימהירות אלכסוניתהמרחק בין עצמיםVector3 הוא מבנה נתוניםסיכום: הטסת רחפן10מחזור החיים של הסקריפט
Awake ו-StartUpdate ו-LateUpdateOnEnable ו-OnDisableסדר מחזור החייםסיכום: מתעד מחזור החיים