Menu
CoddyTech

Ô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.

challenge icon

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.

  1. Trong Update(), đặt bool launchPressed khi Input.GetKeyDown(KeyCode.Space) trả về đúng.
  2. Trong FixedUpdate(), đặt rb.linearVelocity dựa trên trục Horizontal thô nhân với speed, đồng thời giữ nguyên giá trị y.
  3. Khi launchPressed được đặt, thêm Vector3.up * launch với ForceMode.Impulse chỉ khi tọa độ x cách pad.position.x dướ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>();
    }
}
quiz iconTự kiểm tra

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

Tự luyện tập: Playground Unity