yurickon Posted February 4, 2025 Posted February 4, 2025 Приветствую, уважаемые разработчики! Проблема, на первый взгляд простая, но у меня вызвала тупик. В игре есть механика - лазить по приставной лестнице на крыши, столбы и т.д. Лестница реализована, к ней привязана физика для установки. Дочерний объект к физической ноде - обычный mesh, плоскость, по которому, собственно, и забирается FirstPersonController. Это работает если угол наклона лестнице к земле +- 50 градусов, примерно. Но если лестницу поставить к стене вплотную т.е. угол наклона будет более 70-80 градусов, то FirstPersonController, естественно, не забирается. Как сделать, что бы забирался на этих больших углах? Крутил все настройки в редакторе связанные с move, но нужного результата не получил. Ну и картинка для полного понимания проблемы. Слева - движется по лестница, справа - скатывается с неё... Спасибо за любую помощь!
Vasara Posted February 4, 2025 Posted February 4, 2025 На лестницах использовать не физическое толкание push(), а установить позицию - setPosition().
yurickon Posted February 6, 2025 Author Posted February 6, 2025 Более-менее разобрался с лазаньем по приставным лестницам. Решил проблему так. Подходишь к лестнице, попадаешь в дочерний trigger. Триггер, через переменную активирует автоматические прыжки игрока, но прыжки уменьшенной силы по сравнению с обычными. Пока жмешь W и находишься в триггере, то ГГ прыгает по перекладинам node, дочерней к физической ноде лестнице, в противном случае остаёшься на месте. Спуск правда не проработан, но можно просто спрыгнуть, с этой высоты повреждения фиксироваться не будут. Вот как-то так. Благодарю за внимание)
Recommended Posts