HaLiL21

Yeni üye
22 Ocak 2017
15
-1
0
30
(7) Antalya
Arkadaşlar çalışmama devam ettiğim Unreal Engine Türkiye,Endless Run In Istanbul oyunu ile ilgili yapımına başladığımdan beri bir problemim var çözemedim gitti.

 Şimdi tasarladığım sokaklar var ve sokak içerisinde noktaları belli 25 tane spawn pointlerim var.Karakteri durdurmak için 13 adet blockerım var.Ben forloop komutunu verip karışık şekilde bu spawn pointlere blockerları spawn ediyorum,fakat her spawn pointe bir tane obje spawn etmesini istiyorum.Sadece forloop komutu olduğu için karışık şekilde spawn ediyor kimi spawn pointe 2-3 tane obje düşüyor.Benim istediğim öyle bir komut vereceğim ki forloop ile birlikte her spawn pointe bir adet obje spawn etsin.

 Benim yaptığım bir çözüm vardı ama tam işe yaramadığı için kaldırdım,eğer çözülmez ise böyle devam edeceğim.Bir tane boş blueprint var.Onu switch on init komutunda default objeye atıyorum.Böylece çok minimum sayıda spawn point üstüne birden fazla obje düşüyor.

GB92E3.jpg


 Şu konuda bana yardımı olan arkadaş olursa benim de her türlü bir yardımım geçer.Çünkü bu problemin çözülmemesi oyunun çıkmaması demek benim için.
 
cihatozdemir' Alıntı:
Kardeşim sanırım rastgele spawnlamasının bi önemi yok çünkü for döngüsü saniyede gerçekleşiyor. Random integer i sil ve for loop un indexini bağla.

Dediğiniz gibi yaptım,yine rastgele spawnlıyor tamamdır fakat yine aynı problem devam ediyor.
 
HaLiL21' Alıntı:
Arkadaşlar çalışmama devam ettiğim Unreal Engine Türkiye,Endless Run In Istanbul oyunu ile ilgili yapımına başladığımdan beri bir problemim var çözemedim gitti.

 Şimdi tasarladığım sokaklar var ve sokak içerisinde noktaları belli 25 tane spawn pointlerim var.Karakteri durdurmak için 13 adet blockerım var.Ben forloop komutunu verip karışık şekilde bu spawn pointlere blockerları spawn ediyorum,fakat her spawn pointe bir tane obje spawn etmesini istiyorum.Sadece forloop komutu olduğu için karışık şekilde spawn ediyor kimi spawn pointe 2-3 tane obje düşüyor.Benim istediğim öyle bir komut vereceğim ki forloop ile birlikte her spawn pointe bir adet obje spawn etsin.

 Benim yaptığım bir çözüm vardı ama tam işe yaramadığı için kaldırdım,eğer çözülmez ise böyle devam edeceğim.Bir tane boş blueprint var.Onu switch on init komutunda default objeye atıyorum.Böylece çok minimum sayıda spawn point üstüne birden fazla obje düşüyor.

GB92E3.jpg


 Şu konuda bana yardımı olan arkadaş olursa benim de her türlü bir yardımım geçer.Çünkü bu problemin çözülmemesi oyunun çıkmaması demek benim için.

Merhaba 2 farklı yolla yapabilirsiniz. 

Birincisi otomatik almak yerine tamsayı bir değişken oluşturun. 
Öncelikle 0'dan başlasın ve daha sonra bu değişken Blok 1 çağrıldıktan sonra 1 arttılırsın. (İsterseniz bu bloğu doğurduktan sonra düğümü art arda bağlayarak değişkenin değerini artırabilrisiniz)
Daha sonra değişken 1 olur. ve blok 2 çağrılır. 
ve böyle gider.

İkincisi ise TMAP kullanarak doğruluğu sağalamak,  kullanmak biraz zor ve sıkıntılı olabilir. 
x,y gibi iki değişkenli bir iki anahtarının özelliği de tamsayı olan bir TMAP olsun. 
Bir 13 indisli bir tamsayı dizisi varsayalım
0,1,2,3,4,5..... indis numaraları olsun 

12 tanesini 

>burası blok numarasını gösterir<, >burası kaç tane spawn olduğunu gösteriyor< 
0, 0
1, 0
2, 0
3, 0
4, 0

bu şekilde tmapları kontrol ederek belirli bir spawn sistemi yapabilirsiniz.
 
Khubur' Alıntı:
Merhaba 2 farklı yolla yapabilirsiniz. 

Birincisi otomatik almak yerine tamsayı bir değişken oluşturun. 
Öncelikle 0'dan başlasın ve daha sonra bu değişken Blok 1 çağrıldıktan sonra 1 arttılırsın. (İsterseniz bu bloğu doğurduktan sonra düğümü art arda bağlayarak değişkenin değerini artırabilrisiniz)
Daha sonra değişken 1 olur. ve blok 2 çağrılır. 
ve böyle gider.

İkincisi ise TMAP kullanarak doğruluğu sağalamak,  kullanmak biraz zor ve sıkıntılı olabilir. 
x,y gibi iki değişkenli bir iki anahtarının özelliği de tamsayı olan bir TMAP olsun. 
Bir 13 indisli bir tamsayı dizisi varsayalım
0,1,2,3,4,5..... indis numaraları olsun 

12 tanesini 

>burası blok numarasını gösterir<, >burası kaç tane spawn olduğunu gösteriyor< 
0, 0
1, 0
2, 0
3, 0
4, 0

bu şekilde tmapları kontrol ederek belirli bir spawn sistemi yapabilirsiniz.

 Teşekkür ederim,bu ilk dediğiniz olay için blueprint üzerinden yapabileceğim bir komut var mıdır?  C++ bilgim yok desem yeridir.Tmap olayı mantıklı fakat beni aşan bir konu şu anlık.
 
HaLiL21' Alıntı:
Khubur' Alıntı:
Merhaba 2 farklı yolla yapabilirsiniz. 

Birincisi otomatik almak yerine tamsayı bir değişken oluşturun. 
Öncelikle 0'dan başlasın ve daha sonra bu değişken Blok 1 çağrıldıktan sonra 1 arttılırsın. (İsterseniz bu bloğu doğurduktan sonra düğümü art arda bağlayarak değişkenin değerini artırabilrisiniz)
Daha sonra değişken 1 olur. ve blok 2 çağrılır. 
ve böyle gider.

İkincisi ise TMAP kullanarak doğruluğu sağalamak,  kullanmak biraz zor ve sıkıntılı olabilir. 
x,y gibi iki değişkenli bir iki anahtarının özelliği de tamsayı olan bir TMAP olsun. 
Bir 13 indisli bir tamsayı dizisi varsayalım
0,1,2,3,4,5..... indis numaraları olsun 

12 tanesini 

>burası blok numarasını gösterir<, >burası kaç tane spawn olduğunu gösteriyor< 
0, 0
1, 0
2, 0
3, 0
4, 0

bu şekilde tmapları kontrol ederek belirli bir spawn sistemi yapabilirsiniz.

 Teşekkür ederim,bu ilk dediğiniz olay için blueprint üzerinden yapabileceğim bir komut var mıdır?  C++ bilgim yok desem yeridir.Tmap olayı mantıklı fakat beni aşan bir konu şu anlık.
Bildiğim kadarıyla 4.15 sürümünde TMAP leri blueprint üzerinden kullanabilrisiniz. C++ kodu yazmaya gerek yok.
Normal toplama çıkartma ve get & set etmeyi bilmeniz lazım herhangi bir fonksiyon yok.
 
Merhaba, yapmak istediğin şey işe yarar görünüyordu. Sonra bende kullanabilirim diye oturup yaptım. Burada yaptığım spawncontroller classına ait obje Spawnpointlist'teki spawnpoint'lerden spawnamount sayısındaki kadarını seçiyor ve bu seçtiklerine birer tane Spawnactor yaratıyor. Sanırım senin istediğin bu idi güle güle kullan.
X0PGyj.jpg


ZZ96Ak.jpg
 
Khubur' Alıntı:
HaLiL21' Alıntı:
 Teşekkür ederim,bu ilk dediğiniz olay için blueprint üzerinden yapabileceğim bir komut var mıdır?  C++ bilgim yok desem yeridir.Tmap olayı mantıklı fakat beni aşan bir konu şu anlık.
Bildiğim kadarıyla 4.15 sürümünde TMAP leri blueprint üzerinden kullanabilrisiniz. C++ kodu yazmaya gerek yok.
Normal toplama çıkartma ve get & set etmeyi bilmeniz lazım herhangi bir fonksiyon yok.

Benim şu anda kullandığım sürüm 4.13,güncelleme yaparsam belki proje dosyalarımda değişiklik yapmak zorunda kalabilirim.

gigalian' Alıntı:
Merhaba, yapmak istediğin şey işe yarar görünüyordu. Sonra bende kullanabilirim diye oturup yaptım. Burada yaptığım spawncontroller classına ait obje Spawnpointlist'teki spawnpoint'lerden spawnamount sayısındaki kadarını seçiyor ve bu seçtiklerine birer tane Spawnactor yaratıyor. Sanırım senin istediğin bu idi güle güle kullan.
X0PGyj.jpg


ZZ96Ak.jpg

Bu dediğiniz çözümü akşam vaktinde evde deneyeceğim çok teşekkürler ::) 
Benim ayarladığım yol sahnelerinde arrowlar var.Onlar fark eder mi acaba? Ya da her spawnpoint için actor mü oluşturmam gerekiyor? .Birde bu sabit bir harita değil problem çıkarmaz umarım :D
 
Maalesef benim yöntemimi de kullanman için 4.15 sürümüne yükseltmen gerekecek. Bende khubur gibi yeni gelen bir özelliği,  {}set kapsayıcısını,  kullandım.

Soruna gelirsek, kendi ihtiyacına göre istediğin şekilde değişiklik yaparsın. Herhangi bir sıkıntı yaşayacağını zannetmiyorum.
 
gigalian' Alıntı:
Maalesef benim yöntemimi de kullanman için 4.15 sürümüne yükseltmen gerekecek. Bende khubur gibi yeni gelen bir özelliği,  {}set kapsayıcısını,  kullandım.

Soruna gelirsek, kendi ihtiyacına göre istediğin şekilde değişiklik yaparsın. Herhangi bir sıkıntı yaşayacağını zannetmiyorum.

 Bende şu set kapsayıcısını neden koyamıyorum diyordum ::D sürümü yükseltip deneyeceğim.Yardımlar için çok çok teşekkür ederim.Belki ileride bir kaç kritik problem dışında geri kalanını halledebilirim diye düşünüyorum.