כיוונים
חלק מהיחידה יסודות הסקריפטים ב-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 של העולם גם כשהחילזון פונה לכיוון ההפוך. בשיעור הבא נזיז אובייקטים בכיוון שאליו הם פונים.
אתגר
קלהזז את וו העגורן באמצעות ארבעת החצים, תוך שימוש בכיוונים בעלי השמות של Unity.
- בתוך
Update(), כתוב תנאיifאחד עלInput.GetKeyעבור כל מקש חץ. - כל אחד מהם מוסיף את הכיוון שלו כפול
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
1יסודות C# ב-Unity
שלום, Unityמשתניםמספרים עשרוניים צריכים fטקסט ב-Consoleמשתנים ששומרים ערכיםאם ואחרתהשוואת מספריםחזרה: אוסף המטבעות5וקטורים
חיבור וקטוריםכיווניםמרחב מקומי ומרחב עולמימהירות אלכסוניתהמרחק בין עצמיםVector3 הוא מבנה נתוניםסיכום: הטסת רחפן8אובייקטי משחק ורכיבים
הפניות ב-Inspectorקבלת רכיברכיבים חסריםהוספת רכיבRequireComponentהצגה והסתרהחזרה: מתג תאורה6טרנספורמציות והיררכיה
הורים וילדיםלהניף את הדגלקנה מידהלהסתכל על דבריםלנוע לעבר נקודהסיכום: הירח המקיף12מחזור החיים של הסקריפט
Awake ו-StartUpdate ו-LateUpdateOnEnable ו-OnDisableסדר מחזור החייםסיכום: יומן מחזור החייםתרגלו בעצמכם: Unity אונליין