Menu
CoddyTech

הזיזו בכל פריים

חלק מהיחידה יסודות הסקריפטים ב-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 יחידות בכל שנייה.

challenge icon

אתגר

קל

גרום למכונית האדומה לנסוע קדימה.

  1. בתוך Update(), הוסף את new Vector3(0, 0, 0.05f) אל transform.position באמצעות +=.
  2. השאר את x ואת y על 0: המכונית נעה רק לאורך z.

לחץ על "שחק": המכונית נוסעת ומתרחקת מהמצלמה. לאחר מכן לחץ על "בדיקה".

נסו בעצמכם

using UnityEngine;

public class CarMover : MonoBehaviour
{
    void Update()
    {
        // הזז את המכונית קדימה לאורך ציר z כאן
    }
}

כל השיעורים ביחידה יסודות הסקריפטים ב-Unity

תרגלו בעצמכם: Unity אונליין