#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