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