Bu videonun ilk kısımlarından yola çıkacağım takedown animasyonları için. Öncelikle bu animasyonların hepsi RootMotion desteklemelidir ki karakterin kapsülü animasyonla birlikte ilerlesin.
Öncelikle kendi karakterimiz ile düşmanın önden mi arkadan mı saldırdığını anlamak için
DotProduct matematiksel olarak hesaplatacağız eğer 0 üzerindeyse karakter saldıracak karakterin önünde eğer değilse arkadan backstabbing yapıyor demektir.
Bunun dışında tricky bir şekilde iki aktöre de aynı zaman içerisinde,
eş-zamanlı iki farklı animasyonu oynatmaktan ibaret olay. Animasyon blueprintindeki
state machine üzerinden şu anki animasyonunu blendleyip başka bir animasyon montajını oynatmaktan ibaret.
Bu iki animasyon bittikten sonra ölen kişinin iskeletini
ragdoll moduna geçirip gerçekçi bir salınım hareketi sağlayabilirsiniz.
State Machines:
Dot Product:
Eğer takedown yapıp öldürüyorsa ragdoll yapabilirsin karakter için.
Animasyonların montajı için:
https://docs.unrealengine.com/en-us/Engine/Animation/AnimMontage
Tabii ki bunları yaparken hiçbir şekilde game logic hesaba dahil etmedim.