Çözüldü Unity ile iç içe geçen objeleri engelleme

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.
Katılım
5 Mart 2014
Mesajlar
5.701
Makaleler
12
Çözümler
44
Unity'de obje, eğer aynı pozisyona ekleme yaparsak iç içe ekleniyor. Aklıma collision yani çarpışma kodu ile çözmek geldi fakat bu sefer yan yana olacakları için ikisi bir yok olacak. Önerdiğiniz çözüm ne?
Anlamadıysanız şöyle anlatayım. Burada ortada görünen blok iki tane ve iç içe. Ben iç içe olmasını istemiyorum.

1665564707624.png


Çözüm
C#:
                    var PosX = Block.collider.gameObject.transform.position.x;
                    var PosY = Block.collider.gameObject.transform.position.y + 1;
                    var PosZ = Block.collider.gameObject.transform.position.z;
                    var BlockExists = false;
                    GameObject[] GrassBlocks = GameObject.FindGameObjectsWithTag("Grass");
                    foreach (var item in GrassBlocks)
                    {
                        if (PosX == item.transform.position.x & PosY == item.transform.position.y & PosZ == item.transform.position.z)
                        {
                            BlockExists = true;
                        }
                    }
                    if (!BlockExists)
                    {
                        Instantiate(Grass, new Vector3(PosX, PosY, PosZ), Quaternion.identity);
                    }
Çözüm dünya üzerindeki nesneleri saydırıp kontrol etmek.
 
Son düzenleme:

Technopat Haberler

Geri
Yukarı