Ôn tập: Bullet Time
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 37 trên 60.
Chương này đã làm thời gian trong trò chơi dừng lại, chậm đi rồi chạy lại. Chế độ làm chậm thời gian kết hợp các yếu tố đó: Time.timeScale nhỏ hơn, bước vật lý tương ứng và một đồng hồ đo đếm số giây thực.
Thử thách
Trung bìnhTạo hiệu ứng làm chậm thời gian cho trò chơi.
- Trong
Update(), khi bạn giữ Space vàfocus > 0f: đặt tỷ lệ thời gian thànhslowScale, bước vật lý thành0.02f * slowScale, vàfocusgiảm 1 đơn vị mỗi giây thực, không thấp hơn 0. - Nếu không, đặt tỷ lệ thành
1f, bước thành0.02f; khi bạn nhả Space,focushồi lại với tốc độrechargemỗi giây thực, tối đa bằngmaxFocus. - Sau đó,
focusBar.fillAmount = focus / maxFocus;
Nhấn Chơi và giữ Space: mưa sẽ chậm lại. Sau đó nhấn Kiểm tra.
Tự làm thử
using UnityEngine;
using UnityEngine.UI;
public class BulletTime : MonoBehaviour
{
public float slowScale = 0.2f;
public float maxFocus = 2f;
public float recharge = 0.5f;
public Image focusBar;
float focus;
void Start()
{
focus = maxFocus;
}
void Update()
{
// Làm chậm thời gian khi giữ Space và còn focus; nếu không, thời gian chạy bình thường. Sau đó cập nhật thanh hiển thị.
}
}
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 Time2Nú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