Tăng tố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 29 trên 60.
Thử thách
Trung bìnhTăng tốc con đường và lưu tốc độ trong GameManager.
- Trong
GameManager, thêmpublic static GameManager Instance;và đặtInstance = this;trongAwake(). - Trong
Update():speed = Mathf.Min(speed + speedUp * Time.deltaTime, maxSpeed);. - Trong
Obstacle, xóa trườngspeedvà di chuyển với tốc độGameManager.Instance.speed, đọc giá trị này mỗi khung hình.
Nhấn Play: chướng ngại vật xuất hiện ngày càng nhanh. Sau đó, nhấn Check.
Tự làm thử
using UnityEngine;
public class GameManager : MonoBehaviour
{
public float speed = 10f;
public float speedUp = 0.5f;
public float maxSpeed = 20f;
// Biến lớp này thành singleton và tăng tốc độ của con đường ở mỗi khung hình
}
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