השוואת מספרים
חלק מהיחידה יסודות הסקריפטים ב-Unity במסלול ה-Unity של Coddy. שיעור 7 מתוך 85.
רוב התנאים משווים בין שני ערכים, וכל השוואה מחזירה ערך בוליאני:
a == b: a שווה ל־b. שני סימני שוויון: סימן אחד=מציב ערך במשתנה.a != b: a אינו שווה ל־ba < bוגםa > b: קטן מ־, גדול מ־a <= bוגםa >= b: קטן מ־ או שווה ל־, גדול מ־ או שווה ל־
כדי לבדוק שני דברים בבת אחת, מחברים ביניהם: && פירושו וגם (שניהם חייבים להיות אמת), || פירושו או (מספיק אחד מהם).
if (coins >= 10 && level == 3)
{
Debug.Log("The shop is open");
}Input.GetKeyDown(KeyCode.E) הוא גם ערך בוליאני, אבל בניגוד ל־GetKey, הוא אמת רק בפריים היחיד שבו לוחצים על המקש, כך שלחיצה אחת נספרת פעם אחת, בלי קשר למשך הזמן שהמקש מוחזק.
אתגר
קלהדלת אמורה להיפתח כאשר לשחקן יש 3 מפתחות או יותר והוא לוחץ על E.
- מתחת לבלוק K שב־
Update(), ולא בתוכו, כתבוif (keys >= 3 && Input.GetKeyDown(KeyCode.E)). - בתוך הסוגריים המסולסלים שלו, כתבו
transform.position = new Vector3(0, 4.5f, 3);.
לחצו על "שחק", לחצו על K שלוש פעמים ואז על E: הדלת מחליקה כלפי מעלה. לאחר מכן לחצו על "בדיקה".
נסו בעצמכם
using UnityEngine;
public class KeyDoor : MonoBehaviour
{
int keys = 0;
void Update()
{
if (Input.GetKeyDown(KeyCode.K))
{
keys++;
Debug.Log("Keys: " + keys);
}
// פתחו את הדלת כשיש 3 מפתחות או יותר ולוחצים על E:
// הזיזו אותה אל (0, 4.5f, 3).
}
}
כל השיעורים ביחידה יסודות הסקריפטים ב-Unity
1יסודות C# ב-Unity
שלום, Unityמשתניםמספרים עשרוניים צריכים fטקסט ב-Consoleמשתנים ששומרים ערכיםאם ואחרתהשוואת מספריםחזרה: אוסף המטבעות5וקטורים
חיבור וקטוריםכיווניםמרחב מקומי ומרחב עולמימהירות אלכסוניתהמרחק בין עצמיםVector3 הוא מבנה נתוניםסיכום: הטסת רחפן8אובייקטי משחק ורכיבים
הפניות ב-Inspectorקבלת רכיברכיבים חסריםהוספת רכיבRequireComponentהצגה והסתרהחזרה: מתג תאורה6טרנספורמציות והיררכיה
הורים וילדיםלהניף את הדגלקנה מידהלהסתכל על דבריםלנוע לעבר נקודהסיכום: הירח המקיף12מחזור החיים של הסקריפט
Awake ו-StartUpdate ו-LateUpdateOnEnable ו-OnDisableסדר מחזור החייםסיכום: יומן מחזור החייםתרגלו בעצמכם: Unity אונליין