Я занимаюсь HEX головоломкой. Но проблема в том, что объекты, которые появляются, перекрываются, потому что я случайный, и я хочу удалить объекты, которые перекрываются, и отсортировать их, как на картинке, но я не смогЯ использую игровой движок Unity. Вы можете помочь в этом отношении?
void Update()
{
StartCoroutine(Create());
}
IEnumerator Create()
{
yield return new WaitForSeconds(start_standby);
while (true)
{
for (int i = 0; i < 10; i++)
{
if (randHexagon <= 5)
{
Vector3 vec = new Vector3(Random.Range(-randomPos.x, randomPos.x), Random.Range(-randomPos.y, randomPos.y), 0);
Instantiate(spawnObject[randHexagon], vec, Quaternion.identity);
}
yield return new WaitForSeconds(create_wait);
}
yield return new WaitForSeconds(loop_wait);
if (finishGame)
{
returnStart = true;
break;
}
}
}
}
В результате получается, что шестиугольник, состоящий из последовательных и случайных цветов, долженпроисходить на экране, но шестиугольник, который образуется, входит в ряд и не идет по прямой линии.