Menu
CoddyTech

כיוונים

חלק מהיחידה יסודות התכנות ב-Unity במסלול ה-Unity של Coddy. שיעור 18 מתוך 67.

לכיוונים יש שמות ב-Unity, ואורכו של כל אחד מהם הוא יחידה אחת:

  • Vector3.right (1, 0, 0) ו-Vector3.left (-1, 0, 0)
  • Vector3.up (0, 1, 0) ו-Vector3.down (0, -1, 0)
  • Vector3.forward (0, 0, 1) ו-Vector3.back (0, 0, -1)

יש גם את Vector3.zero (0, 0, 0) ואת Vector3.one (1, 1, 1). מכיוון שאורכו של כל כיוון הוא יחידה אחת, כיוון כפול מהירות יוצר תנועה בדיוק באותה מהירות. החילזון הזה זוחל הרחק מהמצלמה במהירות של 0.5 יחידות לשנייה:

public float speed = 0.5f;

void Update()
{
    transform.position += Vector3.forward * speed * Time.deltaTime;
}

זו אותה תנועה כמו new Vector3(0, 0, speed * Time.deltaTime), אבל קל יותר לקרוא את הכיוון וקשה יותר לשייך אותו בטעות לציר הלא נכון. סימן מינוס הופך כיוון: -Vector3.forward הוא Vector3.back. הכיוונים האלה שייכים לעולם, לא לאובייקט: Vector3.forward הוא ציר ה-z של העולם גם כשהחילזון מסתובב לכיוון ההפוך. בשיעור הבא נזיז אובייקטים בכיוון שאליו הם פונים.

challenge icon

אתגר

קל

הניעו את וו העגורן באמצעות החצים במהירות של speed יחידות לשנייה: החצים ימינה ושמאלה מזיזים אותו ימינה ושמאלה לאורך ציר x, החץ למעלה מרים אותו והחץ למטה מוריד אותו. השתמשו בכיוונים בעלי השמות של Unity. כשאף מקש אינו לחוץ, הוא נשאר במקומו.

לחצו על Play ונווטו את הוו, ואז לחצו על Check.

נסו בעצמכם

using UnityEngine;

public class Hook : MonoBehaviour
{
    public float speed = 2f;

    void Update()
    {
        // חצי ימינה/שמאלה: הזיזו לאורך ציר x. חצי למעלה/למטה: הרימו והורידו.
    }
}
quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

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