Занимает позиции без перекрытия - PullRequest
0 голосов
/ 04 февраля 2019

У меня есть метод, который создает объекты и отображает их на сцене.Единственная проблема заключается в том, что точки, которые я посылаю созданным объектам, иногда перекрываются, поэтому объекты также перекрываются.

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 - единственное, что мне нужно изменить, но я не знаю, как.

1 Ответ

0 голосов
/ 04 февраля 2019

Если у ваших объектов есть коллайдеры, вы можете использовать метод Bounds.Intersect , чтобы узнать, перекрываются ли они.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...