Menu
CoddyTech

כיוונים

חלק מהיחידה יסודות הסקריפטים ב-Unity במסלול ה-Unity של Coddy. שיעור 25 מתוך 85.

לכיוונים יש ב-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

אתגר

קל

הזז את וו העגורן באמצעות ארבעת החצים, תוך שימוש בכיוונים בעלי השמות של Unity.

  1. בתוך Update(), כתוב תנאי if אחד על Input.GetKey עבור כל מקש חץ.
  2. כל אחד מהם מוסיף את הכיוון שלו כפול speed * Time.deltaTime: Vector3.right, Vector3.left, Vector3.up או Vector3.down, כמו ב־transform.position += Vector3.up * speed * Time.deltaTime;.

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

נסו בעצמכם

using UnityEngine;

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

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

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

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