Menu
CoddyTech

Dürtüyle Zıplama

Coddy'nin Unity Journey'sinin Fizik ve Oynanış bölümünün bir parçası. Ders 3 / 63.

AddForce ikinci bir argüman olan ve vektörün nasıl kullanılacağını belirten bir ForceMode alır. Bu argüman olmadan ForceMode.Force kullanılır; bu, bir fizik adımı boyunca süren bir itmedir, bu yüzden adım adım eklenmesi gerekir. Bir tekme, zıplama veya patlama tek seferde gerçekleşir; bu da ForceMode.Impulse demektir: tüm itmenin bir kerede uygulanması ve hızın, impulsun kütleye bölünmesi kadar değişmesi.

Bu futbol topuna (0.5 kg) tıklamayla vurulur. Bir sonraki fizik adımında hızı (0, 2, 6) / 0.5 = (0, 4, 12) m/s kadar artar; ardından yerçekimi ve çim devreye girer:

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

Tek seferlik bir itme, tıklamanın gerçekleştiği karede Update() içinden çağrılabilir: Unity bunu saklar ve bir sonraki fizik adımında uygular. Dört mod iki açıdan farklılık gösterir: itme tek seferde mi yoksa bir adım boyunca mı uygulanıyor ve kütle hesaba katılıyor mu:

  • Force: bir adım boyunca, kütleye bölünür (motorlar, rüzgâr).
  • Acceleration: bir adım boyunca, kütle göz ardı edilir.
  • Impulse: tek seferde, kütleye bölünür (tekme, zıplama).
  • VelocityChange: tek seferde, kütle göz ardı edilir: vektör doğrudan hıza eklenir.
challenge icon

Görev

Kolay

Kurbağanın zıplamasını sağla. Her Space basışı, kurbağaya yukarı doğru bir jumpImpulse (Inspector'da 10) itişi verir. Kurbağa 2 kg ağırlığındadır ve zıplama, kütlesini hesaba katmalıdır: daha ağır bir kurbağa daha az yükselir.

Space tuşunu basılı tutmak yine tek bir zıplama yapar. Play'e bas ve zıpla, ardından Check'e bas.

Kendin dene

using UnityEngine;

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

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

    void Update()
    {
        // Space: jumpImpulse ile yukarı doğru tek bir itiş
    }
}
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Fizik ve Oynanış bölümündeki tüm dersler