Menu
CoddyTech

Melompat dengan Impuls

Termasuk bagian Fisika dan Gameplay dalam perjalanan Unity di Coddy. Pelajaran 3 dari 63.

AddForce menerima argumen kedua, yaitu ForceMode, yang menentukan cara menggunakan vektor. Tanpa argumen ini, kamu mendapatkan ForceMode.Force, yaitu dorongan yang berlangsung selama satu langkah fisika, sehingga harus ditambahkan dari langkah ke langkah. Tendangan, lompatan, atau ledakan terjadi sekaligus, dan itulah ForceMode.Impulse: seluruh dorongan diberikan sekaligus, mengubah kecepatan sebesar impuls dibagi massa.

Bola sepak (0.5 kg) ini ditendang saat diklik. Kecepatannya bertambah sebesar (0, 2, 6) / 0.5 = (0, 4, 12) m/s pada langkah fisika berikutnya, lalu gravitasi dan rumput mengambil alih:

void Update()
{
    if (Input.GetMouseButtonDown(0))
    {
        rb.AddForce(new Vector3(0, 2, 6), ForceMode.Impulse);
    }
}

Dorongan sekali pakai dapat dipanggil dari Update(), pada frame saat klik terjadi: Unity menyimpannya dan menerapkannya pada langkah fisika berikutnya. Keempat mode berbeda dalam dua hal, apakah dorongan diberikan sekaligus atau selama satu langkah, serta apakah massa diperhitungkan:

  • Force: selama satu langkah, dibagi massa (mesin, angin).
  • Acceleration: selama satu langkah, massa diabaikan.
  • Impulse: sekaligus, dibagi massa (tendangan, lompatan).
  • VelocityChange: sekaligus, massa diabaikan: vektor ditambahkan langsung ke kecepatan.
challenge icon

Tantangan

Mudah

Buat katak melompat. Setiap kali menekan Space, katak mendapat satu dorongan ke atas sebesar jumpImpulse (10 di Inspector). Berat katak 2 kg, dan lompatan harus memperhitungkan massanya: katak yang lebih berat melompat lebih rendah.

Menahan Space tetap menghasilkan satu lompatan. Tekan Play dan buat katak melompat, lalu tekan Check.

Coba sendiri

using UnityEngine;

public class FrogJump : MonoBehaviour
{
    public float jumpImpulse = 10f;
    private Rigidbody rb;

    void Start()
    {
        rb = GetComponent<Rigidbody>();
    }

    void Update()
    {
        // Space: satu dorongan ke atas sebesar jumpImpulse
    }
}
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Fisika dan Gameplay