Arama butonu
Bu konudaki kullanıcılar: 1 misafir, 1 mobil kullanıcı
5
Cevap
640
Tıklama
0
Öne Çıkarma
Unity Random Spawn Sorunu
G
5 yıl
Çavuş
Konu Sahibi

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Klonla : MonoBehaviour
{
  public GameObject[] Objeler;
  public Transform[] SpawnNoktaları;
  public List<GameObject> SpawnlananNesnelerListe;
  public GameObject SpawnKlasörü;


  // Start is called before the first frame update
  void Start()
  {
   
  }

  private void OnTriggerEnter(Collider other)
  {
     
     
     
    if(other.gameObject.tag == "Player")
    {
      foreach(var item in SpawnlananNesnelerListe)
      {
        Destroy(item);
      }
      for (int i = 0; i < 8; i++)
      {
        int sayi = Random.Range(0,SpawnNoktaları.Length);
        GameObject Obje = Instantiate(Objeler[Random.Range(0, Objeler.Length)], SpawnNoktaları[Random.Range(0, SpawnNoktaları.Length)].position, Quaternion.identity) as GameObject;
        SpawnlananNesnelerListe.Add(Obje);
        Obje.transform.parent = SpawnKlasörü.transform;
      }
      

    }
    
  }

  public void DestroyObje()
  {

    while (transform.childCount > 0)
    {
      DestroyImmediate(transform.GetChild(0).gameObject);
    }
  }

  // Update is called once per frame
  void Update()
  {
     
  }

  
}



Arkadaşlar öncelikle merhaba.
Objeleri spawnlarken bir spawn noktasına sadece bir obje gelmesini istiyorum rastgele şekilde.
Örnek 20 engel var ise 20 engeli rastgele sapawn noktaları 1 defa olmak üzere spawnlasın.

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil



G
5 yıl
Çavuş
Konu Sahibi

+++guncel



M
5 yıl
Yüzbaşı

objenin hangi spawn noktasına gitmesi gerektigini önceden belirlersin, sonrasında eğer o spawn noktası önceden kullanılmadıysa instantiate edersin, kullanıldıysa yeniden rastgele yer seçsin.


Bu mesaja 1 cevap geldi.
G
5 yıl
Çavuş
Konu Sahibi

Cevap için teşekkürler bu attığım kod üzerinde oynama yapıp gönderme şansınız varmıdır acaba.
Bu arada birden fazla obje bulunmakta.





< Bu mesaj bu kişi tarafından değiştirildi gc1dcc2 -- 11 Ocak 2021; 12:55:56 >
Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @Musahan17
G
5 yıl
Çavuş
Konu Sahibi

+++Güncel arkadaşlar kaç gündür bu sorunu düzeltemedim lütfen yardımcı olurmusunuz bu liste halinde spawn noktalarına sadece 1 obje spawlansın istiyorum.




Bu mesajda bahsedilenler: @gc1dcc2
F
5 yıl
Yarbay

Seçilen her obje ya da noktayı listeden "Remove" komutu ile silebilirsiniz. Bu şekilde aynı şeyi seçmezsiniz Random.Range ile.



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.