Menu
CoddyTech

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.

challenge icon

Thử thách

Khó

Viết Runner và Race.

  1. Runner: Move di chuyển ở speed bằng controller.Move và gravity; vật kích hoạt Clock sẽ bị phá hủy và cộng thêm bonus, còn Goal sẽ kết thúc cuộc đua.
  2. Race: thời gian bắt đầu ở timeLimit, giảm theo Time.deltaTime, hiển thị Time: 7.4, chuyển sang màu đỏ khi còn dưới 3 giây.
  3. 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 left và tải Finish.

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ế

Tự luyện tập: Playground Unity