При разработке своей собственной игры, я сталкивался с такой проблемой как прилипание. Прилипание - это когда у вас, к примеру, есть игрок с компонентом «Capsule Collider» и платформа (или что-то в этом духе). В моём случае - это была стена из пустого объекта, с компонентом «Box Collider».
При запуске игры, я наблюдал как при соприкосновении этих коллайдеров, игрок зависал на месте или же вел себя не так, как нужно.
Я читал про разные способы решения этой проблемы, самым подходящим и простым способом для меня оказалось создание физического материала «Physic Material».
Для этого следует создать в асетах отдельную папку для физических материалов
Далее в этой же папке ПКМ --> Create --> Physic Material / Physic Material 2D в зависимости от того какой у вас проект 3D или 2D.
Задаем ему имя, переходим в инспектор и выставляем значения для следующих типов:
- Dynamic Friction | 0
- Static Friction | 0
- Friction Combine | Minimum
Это позволит нам избавится от трения между коллайдерами, и по сути, объект начнет скользить при соприкосновении с другим коллайдером. Далее, нам остается просто перекинуть созданный физический материал на игрока и это решит проблему, можно также закинуть это на любой другой объект.