Menu
CoddyTech

Bloki z nieba

Część sekcji Podstawy skryptów w Unity ścieżki Unity w Coddy. Lekcja 76 z 85.

challenge icon

Wyzwanie

Średni

Co sekundę twórz blok na niebie. Zachowaj sterowanie.

  1. Dodaj [SerializeField] private GameObject blockPrefab;, [SerializeField] private float spawnEvery = 1f; oraz private List<GameObject> blocks = new List<GameObject>();.
  2. Dodawaj Time.deltaTime do float timer; gdy osiągnie wartość spawnEvery, odejmij od niego spawnEvery.
  3. Następnie utwórz blok w miejscu new Vector3(Random.Range(-laneEdge, laneEdge), 10f, 0f) i dodaj go do blocks.

Naciśnij „Graj”: bloki pojawią się wysoko nad torem. Następnie naciśnij „Sprawdź”.

Spróbuj swoich sił

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;
    }
}

Wszystkie lekcje w sekcji Podstawy skryptów w Unity

Poćwicz samodzielnie: Edytor online Unity