VoiclessCry

Yeni üye
8 Şub 2021
135
2
0
(16) Bursa
https://www.linkpicture.com/view.php?img=LPic62fbd5c48208e354942881

SS de görüldüğü gibi For Each içerisine zamanlayıcılı bir Event bağladım ancak event yalnızca For Each in referans aldığı Arrayin son elemanı için çalışıyor sebebi ne olabilir veya nasıl düzeltebilirim?
print ile indexi çektirdiğimde for each in direk loop çıkışına koyduğumda 8 kez dönüyor burada sorun yok ancak event ın içine print koyduğumda yalnızca 8. için event a giriyor olarak görünüyor :?

timer ın süresini 0.01 de dahil değiştirmeyi denedim ancak değişen birşey olmadı
for each den sonraki ilk branch de mi takılıyor diye kontrol ettim orada da takılmıyor set timer a kadar her index çalışıyor.

Bu durumdan nasıl kurtarabilirim  :huh:
 
Set timerın çalışması için gereken zaman, foreach loop un toplam çalışma zamanından daha uzun olduğu için, foreach döngüsünde yeni bir timer oluşturmak için zaman kalmıyor. Daha açıklayıcı olması için. Sen timerı 0.1 saniyelik kurdun diyelim, foreach ise 0.01 saniyede döngüyü bitirdi ve COMPLETE çalıştı. Time 0.1 saniye sonra tetiklendiği zaman, foreach döngüsünde yazmış olduğun doonce'ın reset kilidi açılmış olacak fakat foreach çoktan tamamlandığı için doonce tekrar çalıştırılmayacak ve yeni bir timer oluşturulmayacak. Üstelik doonce ın resetlenmesi için Eventteki switch case de 1 hariç diğer sayıların durumlarının çalışması gerekiyor. Ama sen switch case e direkt 1 vermişsin.
 
Yaptığın oyunda, bu kodun yaptığı işi bilen bir tek sensin. Eğer hazır kod ise bir de bunları asıl yazan kişi. Sana tavsiye veremem, çünkü kodların ne yaptığını, hangi mekaniğe hizmet ettiğini bilmiyorum maalesef. Tek söyleyeceğim, o timer neden bir kere kuruluyor o kadar.
 
yapan komple benim anlatmaya da kalksam burdan çok zor ben biraz daha deneyeyim o zaman.. orada aslında her bir nokta için birer spawn işlemi gerçekleşiyor ama delaylı her bir nokta için ayrı ayrı yazmak istemedim for each ile yaparım dedim ama maalesef.
 
Programlama karışık bir iştir. Blueprint scripting görsel olarak programlama dan daha da karmaşıktır ( Evet Blueprint ikisini de bilenler için C++ tan çok daha karmaşıktır. ). Öncelikle node graph ını olabildiğince düzgün tutmaya çalış. Özellikle yardım isteyeceğin zamanlarda. Bunu bir alışkanlık haline getirirsen uzun dönemde böyle problemleri kendin çözmen ya da çözdürebilmen çok daha kolay olacaktır.
   Bu grafiğe gelecek olursak benim ilk gözüme çarpan DoOnce oldu. DoOnce sadece bir kere çalışması tasarlanmıştır. Tekrar çalışabilmesi için reset inin çalışması lazım. Orada reseti "Switch On Int" a bağlı. Ancak oradan sadece 1 çıkıyor (Selection = 1). Diğer tüm seçenekler DoOnce ı resetliyorken 1 rakamı resetlemiyor. Tüm problem bu mudur bilemiyorum ama bunu bir problem olarak gördüm.