Menu
CoddyTech

בלוקים מהשמיים

חלק מהיחידה יסודות הסקריפטים ב-Unity במסלול ה-Unity של Coddy. שיעור 76 מתוך 85.

challenge icon

אתגר

בינוני

זמן בלוק בשמיים בכל שנייה. המשך בהיגוי.

  1. הוסף [SerializeField] private GameObject blockPrefab;, [SerializeField] private float spawnEvery = 1f; ואת private List<GameObject> blocks = new List<GameObject>();.
  2. הוסף את Time.deltaTime ל-float timer; כשהוא מגיע ל-spawnEvery, הפחת ממנו את spawnEvery.
  3. לאחר מכן, צור בלוק במיקום new Vector3(Random.Range(-laneEdge, laneEdge), 10f, 0f) והוסף אותו ל-blocks.

לחץ על "שחק": בלוקים מופיעים גבוה מעל המסלול. לאחר מכן לחץ על "בדיקה".

נסו בעצמכם

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

תרגלו בעצמכם: Unity אונליין