2016-04-03 20 views
0

Bir çarpışmanın temas gücüne ulaşmanın bir yolu var mı? Bunu, OnCollisionEnter() yöntemindeki hızı alarak yapmaya çalıştım. Ama temastan sonra hız veriyor, ki bu bana yararlı değil.Sıkışma temas kuvvetine gelinme

+0

Merhaba, sorununuzu çözdünüz mü hiç? Yanıtlanmadıysa, lütfen mevcut yanıtların sorunuzu başarıyla yanıtlamadığını belirtmek için sorunuzu güncelleyin. Teşekkürler! – Serlite

cevap

1

Kesinlikle! Unity belgelerini kontrol ederseniz, Collision.impulse adında kullanışlı bir değişken var. Bu yalnızca son zamanlarda Unity 5.2'da tanıtıldı, eğer henüz güncellemediyseniz, bunu yapmayı düşünün. (Aksi taktirde, artık internet üzerinde yüzen artık kullanılmayan çözümlerden birini kullanmak zorunda kalacaksınız.)

Belgelere dayanarak, uygulanan gücü elde etmek için bu değeri son karenin Time.fixedDeltaTime (fizikte, impulse = force * time):

void OnCollisionEnter(Collision col) { 
    Vector3 collisionForce = col.impulse/Time.fixedDeltaTime; 
    // And now you can use it for your calculations! 
} 
İlgili konular