leonscottkfm

Unreal MVP
31 May 2015
1,542
5
219
63
28
(34) İstanbul Avrupa
store.steampowered.com



Elimde böyle bir kod var gayet basit başlangıçta uçma eventini çalıştırıyorum. Uçma eventi içerisinde de kısaca kargayı kendi konumundan rastgele verilen birim kadar hareket ettirme kodu var. Hareketi başarılı ise tekrardan bu kod çalışsın başarısız ise yani herhangi bir hareketsizlik durumunda yine hareket etme kodu çalışsın dedim.
Fakat bu seferde şöyle bir sorun çıktı. Karga uçuyor fakat gidemeyeceği bir yere gitmeye çalıştığında ise havada donup kalıyor böyle bir durumda "on fail" nodunun çalışması gerekmiyor mu? Bu sorunun önüne nasıl geçilir.Ben biryere çarparsa veya gidemeyeceği bir yere gitmeye çalışırsa başka gidebileceği bir yere dönsün istiyorum.
 
leonscottkfm' Alıntı:



Elimde böyle bir kod var gayet basit başlangıçta uçma eventini çalıştırıyorum. Uçma eventi içerisinde de kısaca kargayı kendi konumundan rastgele verilen birim kadar hareket ettirme kodu var. Hareketi başarılı ise tekrardan bu kod çalışsın başarısız ise yani herhangi bir hareketsizlik durumunda yine hareket etme kodu çalışsın dedim.
Fakat bu seferde şöyle bir sorun çıktı. Karga uçuyor fakat gidemeyeceği bir yere gitmeye çalıştığında ise havada donup kalıyor böyle bir durumda "on fail" nodunun çalışması gerekmiyor mu? Bu sorunun önüne nasıl geçilir.Ben biryere çarparsa veya gidemeyeceği bir yere gitmeye çalışırsa başka gidebileceği bir yere dönsün istiyorum.

Öncelikle "Stop on overlap" olayını kapat, öyle dene. Eğer düzelmezse yine dön.
 
erginegider' Alıntı:
leonscottkfm' Alıntı:



Elimde böyle bir kod var gayet basit başlangıçta uçma eventini çalıştırıyorum. Uçma eventi içerisinde de kısaca kargayı kendi konumundan rastgele verilen birim kadar hareket ettirme kodu var. Hareketi başarılı ise tekrardan bu kod çalışsın başarısız ise yani herhangi bir hareketsizlik durumunda yine hareket etme kodu çalışsın dedim.
Fakat bu seferde şöyle bir sorun çıktı. Karga uçuyor fakat gidemeyeceği bir yere gitmeye çalıştığında ise havada donup kalıyor böyle bir durumda "on fail" nodunun çalışması gerekmiyor mu? Bu sorunun önüne nasıl geçilir.Ben biryere çarparsa veya gidemeyeceği bir yere gitmeye çalışırsa başka gidebileceği bir yere dönsün istiyorum.

Öncelikle "Stop on overlap" olayını kapat, öyle dene. Eğer düzelmezse yine dön.
Onu çalışmıyor diye açtım belki bir şey olursa durdurur kendini falan diye ama olmuyor

Onu boşverdim ve daha farklı bir yöntem denedim.



fakat bundada rotasyon gideceği yere bakmıyor. Karga başka bir yere bakıyor ama bu daha yumuşak ve güzel complated olayı var onda da vardı fakat bu heryere gidebiliyor. Dolayısıyla havada uçan bir şey olduğu için yol bulmasının pek önemi yok aslında.
 
leonscottkfm' Alıntı:
erginegider' Alıntı:
Öncelikle "Stop on overlap" olayını kapat, öyle dene. Eğer düzelmezse yine dön.
Onu çalışmıyor diye açtım belki bir şey olursa durdurur kendini falan diye ama olmuyor

Onu boşverdim ve daha farklı bir yöntem denedim.



fakat bundada rotasyon gideceği yere bakmıyor. Karga başka bir yere bakıyor ama bu daha yumuşak ve güzel complated olayı var onda da vardı fakat bu heryere gidebiliyor. Dolayısıyla havada uçan bir şey olduğu için yol bulmasının pek önemi yok aslında.

İkinci yöntemin yanlış gider diye düşünüyorum. Birinciyi debug yapman gerekir. Orada movementresult diye bir şey ona bir göz at. Bu sayede neler oluyor görebilirsin.
https://docs.unrealengine.com/en-US...igation/EPathFollowingResult__Type/index.html
Ayrıca normalde FloatingMovementComponent falan vardı onlarda kullanılabilr. AIMoveTo normalde navmeshi baz alıyor. Bu da probleme yol açabilir. Benim sanırım "Karakter Kontrolü" başlığımıydı tam hatırlamıyorum. Bir kaç önceki bir soruda custom move to hazırlamıştım. Onun gibi kendi Moveto nu da yapabilirsin. İkinci sistemin bana çok doğru gelmedi ama çalışıyorsa doğrudur tabi.