Menu
CoddyTech

Chướng ngại vật phía trước

Thuộc phần Xây dựng trò chơi thực tế trong hành trình Unity của Coddy. Bài học 28 trên 60.

challenge icon

Thử thách

Trung bình

Đưa chướng ngại vật chạy dọc theo đường.

  1. Trong Update() của Spawner, cộng Time.deltaTime vào timer; khi đến spawnEvery, trừ spawnEvery rồi tạo chướng ngại vật.
  2. Tạo obstaclePrefab tại vị trí của Spawner cộng thêm lane * laneWidth theo trục x, với lane lấy từ Random.Range(-1, 2).
  3. Trong Update() của Obstacle, di chuyển theo Vector3.back với tốc độ speed đơn vị mỗi giây; hủy đối tượng khi z nhỏ hơn -10.

Nhấn Chơi: chướng ngại vật xuất hiện ở cả ba làn. Sau đó nhấn Kiểm tra.

Tự làm thử

using UnityEngine;

public class Spawner : MonoBehaviour
{
    public GameObject obstaclePrefab;
    public float spawnEvery = 1.2f;
    public float laneWidth = 2.5f;
    private float timer;

    // Cứ sau spawnEvery giây, cho một chướng ngại vật di chuyển theo một làn đường ngẫu nhiên
}

Tất cả bài học trong Xây dựng trò chơi thực tế

Tự luyện tập: Playground Unity