serhatwxe

Unreal MVP
3 Ocak 2016
317
1
54
28
(34) İstanbul Avrupa
Oyun içerisinde karakter koşarken haliyle Koşma Animasyonu çalışacak. O sırada şahıs ateş ederse RUN ile FIRE arası geçiş keskin olacağından bu iki animasyon arası geçiş nasıl yumuşatılır?

Sallıyorum fareye sol tık yapınca fire PlayAnimMontage çalışacak. O sırada idle veya run anim devrede olduğundan bu fire animasyonuna geçiş keskin oluyor. 

PlayAnimMontage'lar arası geçiş nasıl yumuşatılır? 
UE4 ile yapılan fps oyunlarda AnimMontage mı tercih ediliyor yoksa blendspace mi? (BP anim kısmından bahsediyorum.)
 
Düz mantık olarak insan uzun namlulu silah kullanıyorsa nişan alırken koşamaz, dikkat edersen adam ateş ettiğinde önce koşmadan yürümeye sonra da nişan alma pozisyonuna geçiş yapılır. tabii bunu zamana yaydığında ortalama yarım saniye içinde bu iş tamamlanır, böylece hem saçma bir görüntü oluşmaz hem de daha gerçekçi bir durum olur tabii ki gerçek hayatta insan yarım saniyeden biraz daha uzun bir sürede bunu yapabilir ama oyun uyarlaması olarak böylesi daha geçerli. diğer durum olarak karakter tabanca sınıfından bir silah kullanıyorsa zaten yapacağı hareket sadece kollarını kaldırma şeklinde olacaktır, bunu da yarım saniye veya biraz altında çözebilirsin koşma animasyonuna da ya biraz yavaşlatılarak ya da aynı hızda devam edebilirsin yine saçma bir görüntü oluşmaksızın oyun sürdürülebilir halde kalacaktır.
 
nonlinear' Alıntı:
Düz mantık olarak insan uzun namlulu silah kullanıyorsa nişan alırken koşamaz, dikkat edersen adam ateş ettiğinde önce koşmadan yürümeye sonra da nişan alma pozisyonuna geçiş yapılır. tabii bunu zamana yaydığında ortalama yarım saniye içinde bu iş tamamlanır, böylece hem saçma bir görüntü oluşmaz hem de daha gerçekçi bir durum olur tabii ki gerçek hayatta insan yarım saniyeden biraz daha uzun bir sürede bunu yapabilir ama oyun uyarlaması olarak böylesi daha geçerli. diğer durum olarak karakter tabanca sınıfından bir silah kullanıyorsa zaten yapacağı hareket sadece kollarını kaldırma şeklinde olacaktır, bunu da yarım saniye veya biraz altında çözebilirsin koşma animasyonuna da ya biraz yavaşlatılarak ya da aynı hızda devam edebilirsin yine saçma bir görüntü oluşmaksızın oyun sürdürülebilir halde kalacaktır.

Dediğini anladıysam çok mantıklı geldi. Şöyle;
Geçiş animasyonu için koşma - yürüme - ateş üçlüsünü kullan.

Her ateş etmeden önce ort. yarım saniyeliğine yürüme animasyonuna geçsin ondan sonra ateş animasyonu başlasın. ateş animasyonu bittikten ort.  yarım saniye yürüme animasyonundayken koşmaya geçsin.

Yalnız koşmadan yarım saniyelik yürüme animasyonuna geçerken ki hızı nasıl ayarlayacağız. Bu yarım saniye yürüme animasyonunda kalma süresi mi yoksa yarım saniyede koşmadan yürümeye geçme süresi mi?

Delay koyup 0,5 saniye Max Walk'ı 600'den 300'e düşürebilirim. Bu sadece 0,5 saniye hızın 300'de kalacağı anlamına geliyor.
 
Demek istediğim koşma animasyonunda karakterin bacak açıklığı, öne eğikliği sebeiyle nişan alma animasyonuyla blendlemek kötü gözükecektir, zaten animation blendspace oluşturmuşsundur, karakter shift basılı iken koşuyorsa shifti bıraktığında yürüme animasyonuna kendi geçer, ayakların pozisyonuna göre bu da ortalama 0,15-0,2 saniye gibi bir sürede unreal tarafından ayarlanır. Senin burda yapacağın karakterin yürüme ve nişan alma animasyonlarını pelvis bone üzerinden blendlemek ve karakter ateş etme tuşuna bastığında shift i devre dışı bıraktırmak, yürüme-ateş etme blendini zaten baştan ayarlayacağın için yapacağın extra birşey yok.
 
nonlinear' Alıntı:
Demek istediğim koşma animasyonunda karakterin bacak açıklığı, öne eğikliği sebeiyle nişan alma animasyonuyla blendlemek kötü gözükecektir, zaten animation blendspace oluşturmuşsundur, karakter shift basılı iken koşuyorsa shifti bıraktığında yürüme animasyonuna kendi geçer, ayakların pozisyonuna göre bu da ortalama 0,15-0,2 saniye gibi bir sürede unreal tarafından ayarlanır. Senin burda yapacağın karakterin yürüme ve nişan alma animasyonlarını pelvis bone üzerinden blendlemek ve karakter ateş etme tuşuna bastığında shift i devre dışı bıraktırmak, yürüme-ateş etme blendini zaten baştan ayarlayacağın için yapacağın extra birşey yok.

Teşekkürler.