Unity BoxCollider2D Проходит через некоторые объекты, сохраняя свойства триггера

#unity3d #triggers #collision

#unity3d #триггеры #столкновение

Вопрос:

у меня есть goomba, и я пытаюсь сделать так, чтобы goomba мог проходить через mario, но при этом использоваться как триггер, не проваливаясь сквозь землю. я использую BoxCollider2D, на вкладке физика 2D я могу отключить Марио, чтобы гумба проходил через него, но тогда гумба не запускает нужное мне событие, если я настрою гумбу на запуск, чтобы она проваливалась сквозь землю, есть ли способ сделать так, чтобы гумба проходил через Марио, а не через землю, а также запускал события для Марио? аналогично столкновению блоков в unreal engine 4

Комментарии:

1. В инспекторе boxcollider установлен флажок, вызывающий isTrigger, установите это и используйте функции OnTriggerEnter / Exit

2. Таким образом, коллизия отключается, при этом можно проверить, перекрываются ли поля

3. я делаю это, и goomba проваливается сквозь пол, потому что я использую tilemap

4. Затем добавьте второй коллайдер в обычном режиме и включите только столкновение для этажа

5. Извините, забыл упомянуть, что так а делают это постоянно

Ответ №1:

Получил ответ сам, вам также не нужен другой box Collider2D, вы просто создаете physics.overlapshere, и это обнаруживает, даже если у них отключено столкновение между двумя gameobjects