У меня есть метод, который создает объекты и отображает их на сцене.Единственная проблема заключается в том, что точки, которые я посылаю созданным объектам, иногда перекрываются, поэтому объекты также перекрываются.
private IEnumerator doBallSpawn()
{
while (currentBallsCount < maxBallsIndex)
{
Vector3 pos = new Vector3(UnityEngine.Random.Range(MinX, MaxX), -8f, 0f);
ObjectSequence ball = Instantiate(BallSequence, pos, Quaternion.identity) as ObjectSequence;
ball.setCurrentChildIndex(BallColorRandom.getRandom());
Vector3 goPosition = new Vector3(UnityEngine.Random.Range(MinX, MaxX), UnityEngine.Random.Range(MinY, MaxY));
ball.transform.DOMove(goPosition, moveDuration);
currentBallsCount++;
ball.gameObject.GetOrAddComponent<SequenceMouseEvent>().MouseEvent += BallClickEvent;
yield return new WaitForSeconds(delay);
}
}
goPosition
- единственное, что мне нужно изменить, но я не знаю, как.