Menu
CoddyTech

Balok dari Langit

Termasuk bagian Dasar-Dasar Scripting Unity dalam perjalanan Unity di Coddy. Pelajaran 76 dari 85.

challenge icon

Tantangan

Sedang

Munculkan sebuah blok di langit setiap detik. Pertahankan kendali.

  1. Tambahkan [SerializeField] private GameObject blockPrefab;, [SerializeField] private float spawnEvery = 1f; dan private List<GameObject> blocks = new List<GameObject>();.
  2. Tambahkan Time.deltaTime ke float timer; saat nilainya mencapai spawnEvery, kurangi nilainya sebesar spawnEvery.
  3. Lalu munculkan sebuah blok di new Vector3(Random.Range(-laneEdge, laneEdge), 10f, 0f) dan tambahkan blok itu ke blocks.

Tekan tombol “Main”: blok akan muncul jauh di atas jalur. Lalu tekan tombol “Periksa”.

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

Latihan sendiri: Playground Unity