Menu
CoddyTech

Bạn thua

Thuộc phần Vật lý và lối chơi trong hành trình Unity của Coddy. Bài học 34 trên 71.

Bước này hoàn thiện Coin Rush: một quả bóng được đẩy bằng các lực, những đồng xu làm nhiệm vụ kích hoạt, điểm số do một script lưu lại và đồng hồ kết thúc trò chơi.

challenge icon

Thử thách

Trung bình

Thông báo cho người chơi khi hết thời gian trước.

  1. Trong Update() của Ball.cs, tìm dòng ghi nhật ký Time's up!.
  2. Ngay sau đó, ghi nhật ký You lose!.

Nhấn Chơi và để đồng hồ đếm hết thời gian: Console hiển thị Time's up! Score: 0, sau đó là You lose!. Rồi nhấn Kiểm tra.

Tự làm thử

using UnityEngine;

public class Ball : MonoBehaviour
{
    public float force = 10f;
    public int score;
    public float timeLimit = 60f;
    public float timeLeft;
    public int target = 10;
    private Rigidbody rb;

    void Start()
    {
        rb = GetComponent<Rigidbody>();
        timeLeft = timeLimit;
    }

    void Update()
    {
        if (IsPlaying())
        {
            timeLeft -= Time.deltaTime;
            if (timeLeft <= 0f)
            {
                timeLeft = 0f;
                Debug.Log("Time's up! Score: " + score);
            }
        }
    }

    void FixedUpdate()
    {
        if (IsPlaying())
        {
            float x = Input.GetAxis("Horizontal");
            float z = Input.GetAxis("Vertical");
            rb.AddForce(new Vector3(x, 0f, z) * force);
        }
    }

    public void AddScore(int points)
    {
        if (!IsPlaying())
        {
            return;
        }
        score += points;
        Debug.Log("Score: " + score);
        if (score >= target)
        {
            Debug.Log("You win!");
        }
    }

    bool IsPlaying()
    {
        return timeLeft > 0f && score < target;
    }
}
quiz iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

Tất cả bài học trong Vật lý và lối chơi

Tự luyện tập: Playground Unity