הזיזו בכל פריים
חלק מהיחידה יסודות הסקריפטים ב-Unity במסלול ה-Unity של Coddy. שיעור 10 מתוך 85.
Unity קוראת ל־Update() פעם אחת בכל פריים שהיא מציירת. שינוי קטן במיקום בתוך הפונקציה יגרום לאובייקט לזוז מעט בכל פריים, כך שעל המסך תיראה תנועה חלקה.
הפעולה += על מיקום מוסיפה לו Vector3: כל אחד מהערכים x, y ו־z גדל במספר התואם. הבלון הזה עולה 0.02 יחידות בכל פריים ונשאר באותו מקום בצירים x ו־z:
void Update()
{
transform.position += new Vector3(0, 0.02f, 0);
}ה־f הוא הסיומת של float ב־C# שכבר מוכרת לך: Unity עובדת עם float, ואילו 0.02 בפני עצמו יהיה double. בקצב של 60 פריימים בשנייה, הבלון עולה 0.02 x 60 = 1.2 יחידות בכל שנייה.
אתגר
קלגרום למכונית האדומה לנסוע קדימה.
- בתוך
Update(), הוסף אתnew Vector3(0, 0, 0.05f)אלtransform.positionבאמצעות+=. - השאר את x ואת y על
0: המכונית נעה רק לאורך z.
לחץ על "שחק": המכונית נוסעת ומתרחקת מהמצלמה. לאחר מכן לחץ על "בדיקה".
נסו בעצמכם
using UnityEngine;
public class CarMover : MonoBehaviour
{
void Update()
{
// הזז את המכונית קדימה לאורך ציר z כאן
}
}
כל השיעורים ביחידה יסודות הסקריפטים ב-Unity
1יסודות C# ב-Unity
שלום, Unityמשתניםמספרים עשרוניים צריכים fטקסט ב-Consoleמשתנים ששומרים ערכיםאם ואחרתהשוואת מספריםחזרה: אוסף המטבעות5וקטורים
חיבור וקטוריםכיווניםמרחב מקומי ומרחב עולמימהירות אלכסוניתהמרחק בין עצמיםVector3 הוא מבנה נתוניםסיכום: הטסת רחפן8אובייקטי משחק ורכיבים
הפניות ב-Inspectorקבלת רכיברכיבים חסריםהוספת רכיבRequireComponentהצגה והסתרהחזרה: מתג תאורה6טרנספורמציות והיררכיה
הורים וילדיםלהניף את הדגלקנה מידהלהסתכל על דבריםלנוע לעבר נקודהסיכום: הירח המקיף12מחזור החיים של הסקריפט
Awake ו-StartUpdate ו-LateUpdateOnEnable ו-OnDisableסדר מחזור החייםסיכום: יומן מחזור החייםתרגלו בעצמכם: Unity אונליין