Как сопоставить коробочный коллайдер с сеткой с кодом в Unity? - PullRequest
0 голосов
/ 08 февраля 2019

Моя проблема: problem

Это сгенерированный треугольник.Я хочу добавить больше вершин позже (4,5,6 ...).На данный момент я хочу добавить collider2d для этой сетки.Позже у меня есть пятиугольники и шестиугольники, поэтому я считаю, что мне нужен BoxCollider2D.

После этого:

        BoxCollider2D boxCollider = gameObject.AddComponent<BoxCollider2D>();

Я получаю вышеуказанный результат.Когда я добавляю это:

        MeshRenderer renderer = gameObject.GetComponent<MeshRenderer>();
    boxCollider.offset = renderer.bounds.center;
    boxCollider.size = renderer.bounds.size;

Все мои треугольники совпадают:

matched

И я получаю это сообщение об ошибке вдобавлен Box Collider2D:

error

Я просто хочу сопоставить коллайдер (зеленый) с сеткой.

1 Ответ

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

если ваша сетка генерируется процедурно, ваши границы могут быть неверными.Чтобы исправить этот звонок

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