leonscottkfm

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



Fotoğrafta gördüğünüz üzere : Object dizisi üzerinden, aktörler for each ile birer birer çekiliyor ve konumları random olarak değiştiriliyor. Fakat burada bir sorun var...

Ben bunu yaptığımda , bunu dizideki tüm objeler için yapıyor. Ben dizideki her eleman için farklı random bir konum versin istiyorum. Bunu nasıl yaparım ?

Hepsi aynı değeri alıyor. Mesela random 1 üretildiyse hepsi için 1 üretiliyor. Ben her biri için 1 2 3 gibi farklı rakamlar üretilsin istiyorum.
 
Random  float in range nodunu ayni kullanma 3 ayrı nodu kullan. Böyle kullandığında bir  kere çalışmış oluyor. Yine farklı vermiyorsa değişik tick lerde çalışmasını sağla ki seed yenilensin. Klasik bir BP problemi
 
Çok saçma bir problem. Aşağıdaki complated ne işe yarıyor? Asıl onun bu işi yapması gerekirdi bence. Loopun her biri için ayrı ayrı random ataması gerekirdi. Ayrıca içine delay falan eklemelilerdi. Delay elle eklenebiliyor ama bazı şeyler yapılabilirdi, yapmamışlar.

Ayrı ticklerde yapmak işlemi uzatıp karmaşıklığa yol açacak yapasım kaçtı :D sağol.
 
Complete tüm loop bittikten sonra başka şeyler yapmak istersen oradan devam ediyorsun o işe yarıyor. Problemin sebeplerinden biri aynı noda başka bir node bağlandığında BP normalde tekrar hesaplama yapmıyor. Bir önceki değeri cache yaptığından yani sonradan kullanmak için sakladığından yine onu veriyor. Bir optimizasyon uygulaması. Senin durumda bu sana engel oluyor. Bir de seed mevzuu var tabi o da diğer problem gibi gözüküyor.
 
Çok teşekkür ederim videolu anlatım için. Daha önceden de böyle videolu anlatım yapmıştın bana healthbar ile ilgili :)

Aynen olayı anladım ben hep + verdiğim için aynı gözüküyormuş.

Küçük bir sorum olacak macrolar hakkında.

Ben daha önceden delaylı bir macro yapmıştım bu şekilde.Fakat asıl merak ettiğim, her yeni proje açtığımızda ben sürekli macro yapmak yerine bunu unrealin çekirdeğine atıp her projemde kullanabilir miyim? Mesela bu ForEachLoop her unreal projesinde otomatik olarak geliyor.Ben de aynı şekilde kendi macrolarımı direkt olarak her projeye özel olacak şekilde aktarım yaptırabilir miyim? Yoksa saklayıp sonradan mı import ediliyor sadece?
 
projeden projeye migrate etmen yeterli, çünkü senin oluşturduğun macrolar çağırılabilir actor macro. unreal içindekiler standart macro library, denemedim ama buraya müdahale etmen sorun çıkarabilir.