חזרה עם for
חלק מהיחידה יסודות הסקריפטים ב-Unity במסלול ה-Unity של Coddy. שיעור 37 מתוך 85.
לולאת for מריצה את השורות שלה שוב ושוב, וסופרת תוך כדי:
for (int i = 0; i < 5; i++)
{
Debug.Log("Round " + i);
}הסוגריים מכילים שלושה חלקים: היכן המונה מתחיל (int i = 0), התנאי להמשך (i < 5) ומה קורה אחרי כל סיבוב (i++). הלולאה הזאת רצה 5 פעמים, כאשר הערכים של i הם 0, 1, 2, 3 ו-4.
אפשר לבצע פעולות חשבון עם המונה: i * 2 נותן 0, 2, 4, 6 ו-8.
PlaceCrate היא מתודה שנכתבה עבורך: קבוצת שורות בעלת שם. PlaceCrate(3); מריצה אותן ומניחה ארגז ב-x = 3. בהמשך הפרק הזה תכתבו מתודות משלכם.
אתגר
בינונימקמו 5 ארגזים בשורה בעזרת לולאת for.
- ב־
Start(), החליפו אתPlaceCrate(0);ב־for (int i = 0; i < 5; i++)ובסוגריים המסולסלים שלו. - בתוך הלולאה, קראו ל־
PlaceCrate(i * 2 - 4);, שמציב את x בערכים -4, -2, 0, 2 ו־4.
לחצו על "שחק": חמישה ארגזים עומדים בשורה, במרחק 2 זה מזה. לאחר מכן לחצו על "בדיקה".
נסו בעצמכם
using UnityEngine;
public class CrateRow : MonoBehaviour
{
void Start()
{
// מקמו 5 ארגזים: במיקומי x = -4, -2, 0, 2 ו-4.
PlaceCrate(0);
}
void PlaceCrate(float x)
{
GameObject crate = GameObject.CreatePrimitive(PrimitiveType.Cube);
crate.name = "Crate";
crate.transform.position = new Vector3(x, 0.5f, 0);
crate.GetComponent<Renderer>().material.color = new Color(0.8f, 0.55f, 0.3f);
}
}
כל השיעורים ביחידה יסודות הסקריפטים ב-Unity
1יסודות C# ב-Unity
שלום, Unityמשתניםמספרים עשרוניים צריכים fטקסט ב-Consoleמשתנים ששומרים ערכיםאם ואחרתהשוואת מספריםחזרה: אוסף המטבעות5וקטורים
חיבור וקטוריםכיווניםמרחב מקומי ומרחב עולמימהירות אלכסוניתהמרחק בין עצמיםVector3 הוא מבנה נתוניםסיכום: הטסת רחפן8אובייקטי משחק ורכיבים
הפניות ב-Inspectorקבלת רכיברכיבים חסריםהוספת רכיבRequireComponentהצגה והסתרהחזרה: מתג תאורה6טרנספורמציות והיררכיה
הורים וילדיםלהניף את הדגלקנה מידהלהסתכל על דבריםלנוע לעבר נקודהסיכום: הירח המקיף12מחזור החיים של הסקריפט
Awake ו-StartUpdate ו-LateUpdateOnEnable ו-OnDisableסדר מחזור החייםסיכום: יומן מחזור החייםתרגלו בעצמכם: Unity אונליין