Я сделал сетку из SVG в Blender и преобразовал ее в сетку. Я потом вставил его в Unity, поставить на него коллайдер, меш ни с чем не сталкивается, даже с выпуклой галочкой.
Вот мой коллайдер:
А вот мой меш в Блендере (синий цвет снаружи меша):
Как выглядит выпуклый коллайдер:
Может кто-нибудь сказать мне, почему коллайдер не работает? Ваше здоровье!
У меня есть компонент hardbody2D в моем плеере, но не в моем меше gameObjects
При работе с коллайдерами и 2D убедитесь, что у вас есть следующее:
Кроме того, Mesh Collider представляет собой трехмерную реализацию. Если вам нужен 2D-эквивалент Mesh Collider в 2D, используйте вместо него Polygon Collider 2D
.
Это не то, что я ищу. Игра 2D да, я знаю, что вам нужен ригидбоди2Д. Но мой сетчатый коллайдер не работает
Сетчатый коллайдер — это 3D-реализация, поэтому он не будет работать. Удалите его и добавьте Polygon Collider 2D
, который представляет собой коллайдер сетки, но для 2D.
MeshCollider реализован в движке 3D-физики и поэтому несовместим с движком 2D-физики. Они просто не взаимодействуют.
Вместо этого вы, вероятно, захотите использовать PolygonCollider2D
Спасибо, полигональному коллайдеру понадобился скрипт, который я нашел в ответах Unity, вот ссылка: answers.unity.com/questions/1484280/…
У вас был
Rigidbody
на игровом объекте? И убедитесь, что настройки вашего коллайдера соответствуют разделуCollision action matrix
в docs.unity3d.com/Manual/CollidersOverview.html