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.
| Özellik | Anlamı |
|---|---|
| Dynamic Friction | Hareket halindeyken sürtünme (0 = buz gibi) |
| Static Friction | Duran nesneyi harekete geçirmek için gereken sürtünme |
| Bounciness | Sekme; 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.
İlgili Unity & C# soruları
- Unity'de Update, FixedUpdate ve LateUpdate arasındaki fark nedir?
- GetComponent çağrılarını neden önbelleğe almalısınız?
- Rigidbody, physics layer'lar ve raycast nasıl çalışır? FixedUpdate neden önemlidir?
- C# delegate, event ve UnityEvent arasındaki farklar nelerdir?
- Unity'de garbage collection neden frame düşüşüne yol açar? Update içinde allocation'dan nasıl kaçınırsınız?
- C#'ta struct ile class arasındaki fark nedir? Value type ve reference type oyunda neden önemlidir?
Bu konuda başka bir soru biliyor musun?
Mülakatta karşılaştığın soruları ekle, onaylandıktan sonra yayına alınsın.