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.
Thử thách
Trung bìnhThêm đồng hồ vào Coin Rush.
- Trong
Ball.cs, thêmpublic float timeLimit = 60f;vàpublic float timeLeft;; đặttimeLeft = timeLimit;trongStart(). - Trong một hàm
Update()mới, khitimeLeft > 0f, trừTime.deltaTimekhỏi giá trị này; khi về 0, đặt giá trị này thành0fvà ghi nhật ký"Time's up! Score: " + score. - Trong
FixedUpdate(), chỉ đẩy khitimeLeft > 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
1Rigidbody
Trọng lực và khối lượngĐẩy bằng AddForceNhảy bằng xung lựcFixedUpdate cho vật lýVận tốcVật thể động họcÔn tập: Bệ phóng4Coroutine
InvokeInvokeRepeating, CancelInvokeCoroutine đầu tiên của bạnVòng lặp trong CoroutineDừng CoroutineÔn tập: đếm ngược10Dự án: Thoát khỏi đấu trường
Đấu trườngThợ săn2Va chạm
OnCollisionEnterMình đã va chạm với gì?Vỡ khi va chạmĐứng trên mặt đấtĐộ nảy và ma sátHình dạng colliderÔn tập: Tường có thể phá vỡ5Dự án: Cuộc đua thu thập xu
Quả bóng lănThu thập xuTự luyện tập: Playground Unity