בלוקים נופלים
חלק מהיחידה יסודות התכנות ב-Unity במסלול ה-Unity של Coddy. שיעור 61 מתוך 67.
אתגר
בינוניעכשיו בלוקים נופלים מהשמיים. שמרו על השליטה מהשיעור הקודם, והוסיפו ל־Runner:
- שלושה שדות שה־Inspector ממלא:
blockPrefab(GameObject: הסצנה מקצה לו את ה־prefab של Block),spawnEvery(1) ו־fallSpeed(5). List<GameObject>בשםblocks, ששומר את כל הבלוקים שאתם יוצרים.- כל
spawnEveryשניות, צרו Block במיקום x אקראי בין-laneEdgeל־laneEdge, במיקום y = 10 ו־z = 0, והוסיפו אותו ל־blocks. - בכל פריים, הזיזו כל בלוק שנמצא ב־
blocksכלפי מטה במהירות שלfallSpeedיחידות לשנייה.
הבלוקים עדיין לא יכולים לפגוע ברץ. לחצו על הפעלה וצפו בהם נופלים, ואז לחצו על בדיקה.
נסו בעצמכם
using UnityEngine;
public class Runner : MonoBehaviour
{
[SerializeField] private float speed = 6f;
[SerializeField] private float laneEdge = 4f;
void Update()
{
Vector3 p = transform.position;
p.x += Input.GetAxisRaw("Horizontal") * speed * Time.deltaTime;
p.x = Mathf.Clamp(p.x, -laneEdge, laneEdge);
transform.position = p;
}
}
כל השיעורים ביחידה יסודות התכנות ב-Unity
1הסקריפט הראשון שלך
שלום, Unityהצב את הקובייהזוז בכל פרייםהסתובב בכל שנייהנווט בעזרת המקשיםסיכום: נהג בקובייה4וקטורים
חיבור וקטוריםכיווניםמרחב מקומי ומרחב עולמימהירות אלכסוניתהמרחק בין עצמיםVector3 הוא מבנה נתוניםסיכום: הטסת רחפן10מחזור החיים של הסקריפט
Awake ו-StartUpdate ו-LateUpdateOnEnable ו-OnDisableסדר מחזור החייםסיכום: מתעד מחזור החיים