זוז בכל פריים
חלק מהיחידה יסודות התכנות ב-Unity במסלול ה-Unity של Coddy. שיעור 3 מתוך 67.
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(), הזז אותה 0.05 יחידות לאורך ציר z בכל פריים. היא לא צריכה לנוע בצירי x או y.
לחץ על Play כדי לצפות בה נוסעת, ואז על Check.
נסו בעצמכם
using UnityEngine;
public class CarMover : MonoBehaviour
{
void Update()
{
// הזיזו כאן את המכונית קדימה לאורך ציר z
}
}
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות התכנות ב-Unity
1הסקריפט הראשון שלך
שלום, Unityהצב את הקובייהזוז בכל פרייםהסתובב בכל שנייהנווט בעזרת המקשיםסיכום: נהג בקובייה4וקטורים
חיבור וקטוריםכיווניםמרחב מקומי ומרחב עולמימהירות אלכסוניתהמרחק בין עצמיםVector3 הוא מבנה נתוניםסיכום: הטסת רחפן10מחזור החיים של הסקריפט
Awake ו-StartUpdate ו-LateUpdateOnEnable ו-OnDisableסדר מחזור החייםסיכום: מתעד מחזור החיים