Thời gian tốt nhất
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 56 trên 60.
Bước cuối cùng của game đi cảnh: giờ đây, nhân vật có thể chạy, nhảy, cưỡi, hồi sinh, thu thập ngọc và đi sang màn tiếp theo. Mỗi màn lưu thời gian tốt nhất trong PlayerPrefs.
Thử thách
Trung bìnhMỗi màn chơi ghi nhớ thời gian tốt nhất của bạn.
- Trong
FinishLine, thêmusing TMPro;,[SerializeField] private TMP_Text bestText;và một thời gian chạy tăng dần theoTime.deltaTime. - Trong
Start(), hiển thị thời gian tốt nhất được lưu dưới khóaBestTime_cộng với tên màn chơi, theo dạngBest: 12.4 s, hoặcBest: none. - Ở vạch đích, trước khi tải màn chơi, hãy lưu thời gian chạy đầu tiên hoặc nhanh hơn.
Nhấn Chạy, đặt một mốc thời gian rồi phá kỷ lục đó. Sau đó, nhấn Kiểm tra.
Tự làm thử
using UnityEngine;
using UnityEngine.SceneManagement;
public class FinishLine : MonoBehaviour
{
void OnTriggerEnter(Collider other)
{
if (other.GetComponent<Player>() == null) return;
Scene level = SceneManager.GetActiveScene();
Debug.Log(level.name + " complete!");
int next = level.buildIndex + 1;
if (next >= SceneManager.sceneCountInBuildSettings)
{
next = 0;
}
SceneManager.LoadScene(next);
}
}
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 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 Time10Dự án: trò chơi đi cảnh 3D
Đường đuaBệ di chuyển2Nú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