Menu
CoddyTech

Balok Jatuh

Termasuk bagian Dasar-Dasar Scripting Unity dalam perjalanan Unity di Coddy. Pelajaran 61 dari 67.

challenge icon

Tantangan

Sedang

Sekarang blok jatuh dari langit. Pertahankan pengendalian dari pelajaran sebelumnya, lalu tambahkan ke Runner:

  • Tiga field yang diisi melalui Inspector: blockPrefab (sebuah GameObject: scene memberinya prefab Block), spawnEvery (1), dan fallSpeed (5).
  • Sebuah List<GameObject> bernama blocks yang mengingat setiap blok yang kamu munculkan.
  • Setiap spawnEvery detik, munculkan Block pada x acak antara -laneEdge dan laneEdge, pada y = 10 dan z = 0, lalu tambahkan ke blocks.
  • Setiap frame, gerakkan setiap blok di blocks ke bawah dengan kecepatan fallSpeed unit per detik.

Blok-blok itu belum bisa melukai pelari. Tekan Play dan amati blok-blok itu jatuh, lalu tekan Check.

Coba sendiri

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

Semua pelajaran di Dasar-Dasar Scripting Unity