Как обнаружить столкновение сетки в Unity3d? - PullRequest
0 голосов
/ 16 февраля 2019

Можем ли мы обнаружить столкновение сетки в unity3d?Я хочу показать некоторые текстуры при столкновении, в настоящее время я использую боксовые коллайдеры, поэтому его поверхность / край не совпадают с сеткой тела объекта. Даже если я получу точку попадания на поверхности сетки, я не знаюКак поместить текстуру в сетку в определенном месте над сеткой, есть ли какой-либо встроенный компонент, специфичный для того же типа требований, или обходной путь в unity3d?

enter image description here

Как мы видим на картинке, столкновение было обнаружено внутри игрового объекта, потому что коллайдер коробки находится внутри сетки целевого объекта Примечание: здесь фактическая сетка, которую я заменил фиктивной сеткой куба

Но есть ли способ определить, когда пуля-коллайдер / сетка действительно проходила через сетку целевого объекта, как показано на рисунке ниже, где я хочу обнаружить точку попадания между сеткой целевого объектаи пуля / коллайдер также, как нарисовать текстуру здесь (точка попадания в сетку).

enter image description here

1 Ответ

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

Краткий ответ: Нет

Потому что это не так.

Длинный ответ:

Если вы хотите, чтобы сетка использовалась в качестве коллайдера, вы должны установитьсетка в качестве цели для MeshCollider компонента .Тем не менее, коллайдеры мешают очень дорого: Unity необходимо пересчитывать их каждый раз, когда они перемещают, масштабируют, поворачивают или иным образом изменяют свои границы.

Однако, этот актив * имеется1015 *, который будет выполнять лучевые трансляции с сеткой рендерер , без использования коллайдера, но я понятия не имею, какой удар по производительности будет иметь место.

...