Menu
CoddyTech

Khối từ trên trời

Thuộc phần Những kiến thức cơ bản về lập trình trong Unity trong hành trình Unity của Coddy. Bài học 76 trên 85.

challenge icon

Thử thách

Trung bình

Tạo một khối trên không trung mỗi giây. Tiếp tục điều khiển.

  1. Thêm [SerializeField] private GameObject blockPrefab;, [SerializeField] private float spawnEvery = 1f; và private List<GameObject> blocks = new List<GameObject>();.
  2. Cộng Time.deltaTime vào float timer; khi đạt đến spawnEvery, trừ spawnEvery khỏi nó.
  3. Sau đó tạo một khối tại new Vector3(Random.Range(-laneEdge, laneEdge), 10f, 0f) và thêm khối đó vào blocks.

Nhấn Chơi: các khối xuất hiện phía trên cao của làn đường. Sau đó nhấn Kiểm tra.

Tự làm thử

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

Tất cả bài học trong Những kiến thức cơ bản về lập trình trong Unity

Tự luyện tập: Playground Unity