Unity'de Physics Material nedir? Friction, bounciness ve combine modları neyi etkiler?

Cevap

Physic Material (2D'de Physics Material 2D), bir collider'ın yüzey özelliklerini tanımlar: ne kadar kaydığı ve ne kadar sektiği. Collider'ın Material alanına atanır.

ÖzellikAnlamı
Dynamic FrictionHareket halindeyken sürtünme (0 = buz gibi)
Static FrictionDuran nesneyi harekete geçirmek için gereken sürtünme
BouncinessSekme; 0 sekmez, 1 enerji kaybetmeden seker
Friction Combineİki yüzeyin sürtünmesinin nasıl birleştirileceği
Bounce Combineİki yüzeyin sekmesinin nasıl birleştirileceği

Combine modları: Average, Minimum, Multiply, Maximum. İki collider farklı modlara sahipse öncelik sırası Maximum > Multiply > Minimum > Average şeklindedir.

Pratik örnekler:

  • Duvara yapışan karakter sorunu: Karakter collider'ına friction 0 ve Friction Combine = Minimum olan bir materyal verilir; böylece zıplarken duvara takılmaz.
  • Buz zemini: Düşük dynamic friction.
  • Zıplayan top: Bounciness 0.8 ve Bounce Combine = Maximum.

Not: Hızlı nesnelerde sekme davranışı ve tünelleme için Rigidbody'nin Collision Detection modunu (Continuous) da düşünmek gerekir. Unity 6 ile birlikte isim PhysicsMaterial olarak güncellendi.

  1. Unity'de Update, FixedUpdate ve LateUpdate arasındaki fark nedir?KolayUnity & C#Game Dev
  2. GetComponent çağrılarını neden önbelleğe almalısınız?KolayUnity & C#Game Dev
  3. Rigidbody, physics layer'lar ve raycast nasıl çalışır? FixedUpdate neden önemlidir?OrtaUnity & C#Game Dev
  4. C# delegate, event ve UnityEvent arasındaki farklar nelerdir?OrtaUnity & C#Game Dev
  5. Unity'de garbage collection neden frame düşüşüne yol açar? Update içinde allocation'dan nasıl kaçınırsınız?ZorUnity & C#Game Dev
  6. C#'ta struct ile class arasındaki fark nedir? Value type ve reference type oyunda neden önemlidir?OrtaUnity & C#Game Dev

Bu konuda başka bir soru biliyor musun?

Mülakatta karşılaştığın soruları ekle, onaylandıktan sonra yayına alınsın.

Soru ekle