SGames

Yeni üye
9 Ocak 2018
15
-2
0
Belirtilmemiş
Sevgili Unreal Engine Türkiye Forumu 

İki Actor e karşılıklı nasıl animasyon yaptırabilirim Örneğin takedown 

Bir tutorial var mı yada resimle siz anlatabilir misiniz

Şimdiden çok sağolun :)
 
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.

Bu içeriği görmek için üçüncü parti çerezlerine izin vermeniz gerekli.
Daha fazla detay için çerezler sayfasını ziyaret edin.

Ö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:
Bu içeriği görmek için üçüncü parti çerezlerine izin vermeniz gerekli.
Daha fazla detay için çerezler sayfasını ziyaret edin.

Dot Product:
Bu içeriği görmek için üçüncü parti çerezlerine izin vermeniz gerekli.
Daha fazla detay için çerezler sayfasını ziyaret edin.

Eğer takedown yapıp öldürüyorsa ragdoll yapabilirsin karakter için.
Bu içeriği görmek için üçüncü parti çerezlerine izin vermeniz gerekli.
Daha fazla detay için çerezler sayfasını ziyaret edin.

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.
 
Khubur' Alıntı:
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.

Bu içeriği görmek için üçüncü parti çerezlerine izin vermeniz gerekli.
Daha fazla detay için çerezler sayfasını ziyaret edin.

Ö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:
Bu içeriği görmek için üçüncü parti çerezlerine izin vermeniz gerekli.
Daha fazla detay için çerezler sayfasını ziyaret edin.

Dot Product:
Bu içeriği görmek için üçüncü parti çerezlerine izin vermeniz gerekli.
Daha fazla detay için çerezler sayfasını ziyaret edin.

Eğer takedown yapıp öldürüyorsa ragdoll yapabilirsin karakter için.
Bu içeriği görmek için üçüncü parti çerezlerine izin vermeniz gerekli.
Daha fazla detay için çerezler sayfasını ziyaret edin.

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.


Hocam fakat anlamadığım bir şey mevcut karakterleri animasyonlarını birbirine denk getirmek yani demek istediğim
mesela 1.actor animasyonu yapıyor 2.actor de animasyonunu yapıyor ama 1.actor 2 cm daha solda yapıyor animasyonunu bunların location larını birbirlerine olan uzaklıklarını nasıl ayarlığacağım
 
Yapabileceğiniz şeylerden birisi iki karakterleri(skeletal mesh) bir actor BP içine atın, bir tanesi 0,0,0 da dursun, diğerini de göz kararı olması gerektiği yere koyun. Orada animasyonlarını belirleyin, ardından deneme yanılma ile level içinde animler yerine oturana kadar 0,0,0 da olmayan karakterin lokasyonunu değiştirin. Son karar verdiğiniz lokasyon sizin oyun sırasında oyuncunun düşmana göre olan lokasyon offset değerini verir.

Saçma sapan şeyler bile gelse aklınıza deney yapmaktan çekinmeyin. Öğrenme aşamasındayken kendi başınıza yapacağınız denemeler, üreteceğiniz fikirler cevabı hazır bulmaktan daha faydalıdır. Çoğu zaman diğer oyunlara bakıp ilgimizi çeken birşey nasıl yapılmış diye düşünürken "bu kadar da saçmalamamışlardır herhal" dediğimiz şeyler aynı o şekilde çıkabiliyor.