У меня проблемы с коллайдерами и твердыми телами в моей игре.
У меня есть усиление, которое, когда игрок касается, дает игроку улучшение оружия, это просто достигается с помощью onTriggerEnter2D()
и установки коллайдера на усиление в качестве триггера. Но проблема в том, что триггер даже не обнаруживает наземный коллайдер, на котором бежит игрок, и он просто проваливается сквозь землю.
Когда я отключаю триггер на коллайдере, усиление при появлении падает на землю и остается на ней, как обычно, но затем игрок не может его поднять, поскольку его просто толкают, а не пропускают.
У меня похожая проблема с моими врагами, которые должны убить игрока при касании. Когда я устанавливаю на них коллайдер в качестве триггеров, они убивают игрока, как и ожидалось, но проваливаются сквозь землю, так как у них есть триггерные коллайдеры. Но когда я удаляю параметр триггера, враги бегают по земле как обычно, но никогда не касаются игрока, поскольку коллайдеры врага и игрока отталкивают друг друга, а игровые объекты никогда не соприкасаются.
Как это решить?
Спасибо