Cahit

Yeni üye
9 Haz 2024
20
0
1
AI arabalarının hep farklı olmasını istiyorum mesela oyuncu 1kez oyunu açtığında farklı 2.kez açtığında farklı arabaları aynı yerde görüvek nasıl yapabilirim
 
1. Bir Map oluştur. Bu map "int" to "Araba Actor" olsun. Her arabaya bir integer yani bir ID vermiş oluyorsun. Kendi belirleyeceğin sıraya göre mesela ID 1 -> Kırmızı araba, ID 2 -> Yeşil Araba, ID 3 -> Siyah Araba vb.
2. Arabaları kodun neresinde spawn yapıyorsan, bir random bp nodu ile bir sayı sallamasını iste (random). Bu sallama Min(ID) ile Max(ID) arasında olsun. Hangi int ID salladıysa o an daha önce oluşturduğun Map ten karşılık gelen arabayı spawn et.
3. Eğer bu anlattıklarımı tam anlamadıysan tek tek araştırmaya başla. UE de Map nedir, Random nedir Spawn nedir vb.
 
1. Bir Map oluştur. Bu map "int" to "Araba Actor" olsun. Her arabaya bir integer yani bir ID vermiş oluyorsun. Kendi belirleyeceğin sıraya göre mesela ID 1 -> Kırmızı araba, ID 2 -> Yeşil Araba, ID 3 -> Siyah Araba vb.
2. Arabaları kodun neresinde spawn yapıyorsan, bir random bp nodu ile bir sayı sallamasını iste (random). Bu sallama Min(ID) ile Max(ID) arasında olsun. Hangi int ID salladıysa o an daha önce oluşturduğun Map ten karşılık gelen arabayı spawn et.
3. Eğer bu anlattıklarımı tam anlamadıysan tek tek araştırmaya başla. UE de Map nedir, Random nedir Spawn nedir vb.
Bu bahsettiğiniz "Map" yöntemi sadece "Array" ile olmaz mı peki ? Mesela bir araba Master BP si oluşturulsa ve bu BP nin Construct bölümünde Index değeri olsa. Örneğin Switch Int ile Index 1 ise BMW Index 2 ise Mercedes gibi.
Daha sonra Arrayları randomize edip yine aynı şekilde gelen ID ile spawnlama işlemi yapılabilir mi ? Yoksa "Map" zorunlu mu olur ?
Sonçuda Arraylerin Indexleri var ve 0. Indexe BMW geldiyse 1.Indexe Mercedes gelirse biz bunları karıştırırsak Mercedeste spawn edebiliriz BMW de diye düşünüyorum. Ama bu biraz amele yöntemi herhalde.
 
Array le de olur tabi ama yeni başlayan birine Construction Script falan karıştırmamak lazım diye düşünüyorum. Ayrıca Array ların index i olduğunu muhtemelen bilmiyordur. Anlaması map ile daha basitti. O yüzden ilk map ile anlattım. Yoksa dediğin gibi çözüm yolları çok.