Menu
CoddyTech

בלוקים נופלים

חלק מהיחידה יסודות התכנות ב-Unity במסלול ה-Unity של Coddy. שיעור 61 מתוך 67.

challenge icon

אתגר

בינוני

עכשיו בלוקים נופלים מהשמיים. שמרו על השליטה מהשיעור הקודם, והוסיפו ל־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