mrtcnaslnts

Aktif üye
8 Ara 2019
588
2
43
28
Düşmana vurduğumda düşman benim yönüme göre hit animasyon oynatacak önden vuruyorsam arkaya doğru arkadan vuruyorsam öne doğru, sağ ve sol da dahil buna. Bunu yapamadım gitti. Yardımcı olur musunuz? (0 ,180, 90, -90) şeklinde çıkan sonuca göre yapılır diye tehmin ediyorum ama hesaplamayı nasıl yapcamı bilemedim.
 
Selamlar!

Bunun için dot product konusunu araştırabilirsin.

GetForwardVector ile oyuncunun baktığı konuma göre damage gelen direction'u dot product olarak bu iki direction birbirine ne kadar zıt veya baktığı yön mü gibi sorulara cevap vererek bir yön belirleyebilirsin.

Yani bu iki vektör arasında dot product ile basitçe +1 ise - damage oyuncunun baktığı yönden geldi.
Eğer -1 ise damage oyuncunun baktığı yönün tam zıt noktasından (arkasından) geldi.
0 ise sağ veya sol - dolayısıyla burada GetRightVector devreye girebilir.