חציית הכביש
חלק מהיחידה יסודות הסקריפטים ב-Unity במסלול ה-Unity של Coddy. שיעור 82 מתוך 85.
דמות קופצת ממתינה בקצה של כביש סואן. מכוניות מגיעות משמאל בשלושה נתיבים ונוסעות לרוחב הכביש. השחקן קופץ קדימה או אחורה בנתיב אחד בכל פעם בעזרת החצים למעלה ולמטה, וצריך לתזמן כל קפיצה כדי להגיע לצד השני. מכונית שנוגעת בדמות הקופצת מחזירה אותה למקום שבו התחילה.
כתבו את כל המשחק בסקריפט אחד, Crossing, על הדמות הקופצת.
אתגר
קשההתחילו את משחק חציית הכביש: הדמות קופצת מנתיב לנתיב.
- ב־
Start(), שמרו אתtransform.positionבשדהVector3 start. - בכל לחיצה על החץ למעלה, קפצו 2 יחידות לאורך +z. החץ למטה מקפיץ 2 יחידות לאחור, רק כאשר z גדול מ־
start.z. - כאשר z מגיע ל־
4, רשמוYou made it!והגדירוenabled = false.
לחצו על "שחק" וקפצו לצד הרחוק. לאחר מכן לחצו על "בדיקה".
נסו בעצמכם
using System.Collections.Generic;
using UnityEngine;
public class Crossing : MonoBehaviour
{
[SerializeField] private GameObject carPrefab;
[SerializeField] private float[] lanes;
[SerializeField] private float spawnEvery = 1f;
[SerializeField] private float carSpeed = 5f;
void Start()
{
}
void Update()
{
}
}
כל השיעורים ביחידה יסודות הסקריפטים ב-Unity
1יסודות C# ב-Unity
שלום, Unityמשתניםמספרים עשרוניים צריכים fטקסט ב-Consoleמשתנים ששומרים ערכיםאם ואחרתהשוואת מספריםחזרה: אוסף המטבעות5וקטורים
חיבור וקטוריםכיווניםמרחב מקומי ומרחב עולמימהירות אלכסוניתהמרחק בין עצמיםVector3 הוא מבנה נתוניםסיכום: הטסת רחפן8אובייקטי משחק ורכיבים
הפניות ב-Inspectorקבלת רכיברכיבים חסריםהוספת רכיבRequireComponentהצגה והסתרהחזרה: מתג תאורה6טרנספורמציות והיררכיה
הורים וילדיםלהניף את הדגלקנה מידהלהסתכל על דבריםלנוע לעבר נקודהסיכום: הירח המקיף12מחזור החיים של הסקריפט
Awake ו-StartUpdate ו-LateUpdateOnEnable ו-OnDisableסדר מחזור החייםסיכום: יומן מחזור החייםתרגלו בעצמכם: Unity אונליין