Menu
CoddyTech

Chạy đua với thời gian

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 32 trên 71.

challenge icon

Thử thách

Trung bình

Thêm đồng hồ vào Coin Rush.

  1. Trong Ball.cs, thêm public float timeLimit = 60f; và public float timeLeft;; đặt timeLeft = timeLimit; trong Start().
  2. Trong một hàm Update() mới, khi timeLeft > 0f, trừ Time.deltaTime khỏi giá trị này; khi về 0, đặt giá trị này thành 0f và ghi nhật ký "Time's up! Score: " + score.
  3. Trong FixedUpdate(), chỉ đẩy khi timeLeft > 0f.

Nhấn Chơi và quan sát đồng hồ. Sau đó nhấn Kiểm tra.

Tự làm thử

using UnityEngine;

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

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

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

    public void AddScore(int points)
    {
        score += points;
        Debug.Log("Score: " + score);
    }
}

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

Tự luyện tập: Playground Unity