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.
Thử thách
Trung bìnhĐưa chướng ngại vật chạy dọc theo đường.
- Trong
Update()củaSpawner, cộngTime.deltaTimevàotimer; khi đếnspawnEvery, trừspawnEveryrồi tạo chướng ngại vật. - Tạo
obstaclePrefabtại vị trí của Spawner cộng thêmlane * laneWidththeo trục x, vớilanelấy từRandom.Range(-1, 2). - Trong
Update()củaObstacle, di chuyển theoVector3.backvớ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ế
1Văn bản trên màn hình
Canvas và văn bảnHiển thị điểm sốĐịnh dạng sốĐồng hồ đếm ngượcÔn tập: Đồng hồ tốc độ7Điều khiển thời gian
Tạm dừng bằng timeScaleChuyển động chậmThời gian không bị co giãnÔn tập: Bullet Time2Nút bấm và màn hình
Nút bấm và onClickLambdaKết nối trong InspectorBật và tắt bảngThanh máuÔn tập: Cửa hàng nâng cấp5Lưu dữ liệu với PlayerPrefs
Lưu một sốTải với giá trị mặc địnhĐiểm cao nhấtLưu cài đặtÔn tập: Tiền xu trong ngân hàng3Trình quản lý trò chơi
Một script chạy trò chơiSingletonCác trạng thái trò chơiChuyển đổi trạng tháiÔn tập: Trình quản lý vòng chơi6Dự án: trò chơi chạy vô tận
Ba làn đườngChướng ngại vật phía trướcTự luyện tập: Playground Unity