Коллайдер сетки Unity не сталкивается с другими объектами, 2D-игра

Я сделал сетку из SVG в Blender и преобразовал ее в сетку. Я потом вставил его в Unity, поставить на него коллайдер, меш ни с чем не сталкивается, даже с выпуклой галочкой.

Вот мой коллайдер:

А вот мой меш в Блендере (синий цвет снаружи меша):

Как выглядит выпуклый коллайдер:

Может кто-нибудь сказать мне, почему коллайдер не работает? Ваше здоровье!

У вас был Rigidbody на игровом объекте? И убедитесь, что настройки вашего коллайдера соответствуют разделу Collision action matrix в docs.unity3d.com/Manual/CollidersOverview.html

Willard Peng 09.01.2023 03:43

У меня есть компонент hardbody2D в моем плеере, но не в моем меше gameObjects

Jerry 09.01.2023 07:36
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
2
53
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

При работе с коллайдерами и 2D убедитесь, что у вас есть следующее:

  • Жесткое тело2D
  • Коллайдер2D

Кроме того, Mesh Collider представляет собой трехмерную реализацию. Если вам нужен 2D-эквивалент Mesh Collider в 2D, используйте вместо него Polygon Collider 2D.

Это не то, что я ищу. Игра 2D да, я знаю, что вам нужен ригидбоди2Д. Но мой сетчатый коллайдер не работает

Jerry 09.01.2023 07:35

Сетчатый коллайдер — это 3D-реализация, поэтому он не будет работать. Удалите его и добавьте Polygon Collider 2D, который представляет собой коллайдер сетки, но для 2D.

CorrieJanse 09.01.2023 23:49
Ответ принят как подходящий

MeshCollider реализован в движке 3D-физики и поэтому несовместим с движком 2D-физики. Они просто не взаимодействуют.

Вместо этого вы, вероятно, захотите использовать PolygonCollider2D

Спасибо, полигональному коллайдеру понадобился скрипт, который я нашел в ответах Unity, вот ссылка: answers.unity.com/questions/1484280/…

Jerry 10.01.2023 02:01

Другие вопросы по теме