Ôn tập: Bệ phóng
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 7 trên 71.
Bài ôn tập này tổng hợp nội dung của chương: vận tốc được đặt trong FixedUpdate(), xung lực tính đến khối lượng và phím được đọc trong Update() để không bỏ lỡ lần nhấn nào.
Thử thách
DễĐiều khiển nhân vật đến bệ phóng rồi phóng nhân vật lên.
- Trong
Update(), đặtbool launchPressedkhiInput.GetKeyDown(KeyCode.Space)trả về đúng. - Trong
FixedUpdate(), đặtrb.linearVelocitydựa trên trục Horizontal thô nhân vớispeed, đồng thời giữ nguyên giá trị y. - Khi
launchPressedđược đặt, thêmVector3.up * launchvớiForceMode.Impulsechỉ khi tọa độ x cáchpad.position.xdưới 1, sau đó xóa giá trị này.
Nhấn Chơi, đi lên bệ rồi nhấn Space. Sau đó nhấn Kiểm tra.
Tự làm thử
using UnityEngine;
public class Jumper : MonoBehaviour
{
public float speed = 4f;
public float launch = 16f;
public Transform pad;
private Rigidbody rb;
void Start()
{
rb = GetComponent<Rigidbody>();
}
}
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
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