- 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.
Çözüm
Çözüm dünya üzerindeki nesneleri saydırıp kontrol etmek.
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.
Çö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);
}
Son düzenleme: