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.
Görev
KolayKurbağ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ş
}
}
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
1Rigidbody
Yerçekimi ve KütleAddForce ile İtmeDürtüyle ZıplamaFizik için FixedUpdateHızKinematik CisimlerTekrar: Fırlatma Rampası2Çarpışmalar
OnCollisionEnterNeye Çarptım?Çarpınca KırılYerde DurmakSekme ve SürtünmeCollider ŞekilleriTekrar: Kırılabilir Duvar