Thử thách tính giờ
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 58 trên 60.
Một cuộc đua tính giờ xuyên qua khu vườn. Người chạy bắt đầu ở một đầu đường đua, với mười giây trên đồng hồ, và phải đến được đích màu trắng ở đầu bên kia, vòng qua hàng rào cây bụi, trước khi hết giờ. Mỗi chiếc đồng hồ vàng trên đường giúp bạn có thêm vài giây. Khi thời gian sắp hết, đồng hồ chuyển sang màu đỏ; khi hết giờ, đường đua bắt đầu lại. Đến đích đúng giờ để trò chơi chuyển sang cảnh Finish.
Viết hai tập lệnh: Runner gắn trên người chạy, một CharacterController, và Race gắn trên đối tượng Race.
Thử thách
KhóViết Runner và Race.
Runner: Move di chuyển ởspeedbằngcontroller.Movevàgravity; vật kích hoạtClocksẽ bị phá hủy và cộng thêmbonus, cònGoalsẽ kết thúc cuộc đua.Race: thời gian bắt đầu ởtimeLimit, giảm theoTime.deltaTime, hiển thịTime: 7.4, chuyển sang màu đỏ khi còn dưới 3 giây.- Khi thời gian về 0, ghi nhật ký
Time's up!và tải lại cảnh. Khi đến đích, ghi nhật kýFinished with 4.2 s leftvà tảiFinish.
Nhấn Chơi: chạy đua với thời gian. Sau đó nhấn Kiểm tra.
Tự làm thử
using UnityEngine;
using UnityEngine.SceneManagement;
using TMPro;
public class Race : MonoBehaviour
{
public float timeLimit = 10f;
public float bonus = 3f;
public TMP_Text timeText;
}
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àngTự luyện tập: Playground Unity