Я бы сделал это примерно так, предполагая, что я хочу специально контролировать места захвата ...
- Используйте модель игрока, которая может быть тряпичной куклой
- Поместите маленькую невидимую сущность в места, которые можно схватить.
- Когда игрок подпрыгивает, его руки идут вверх
- Если руки игрока находятся на определенном расстоянии триггера от невидимого места захвата, происходит «захват»
Чтобы справиться с захватом ...
- Пусть модель тела игрока продолжает двигаться по своему нормальному курсу
- Рэгдолл переместить руки к месту захвата
- Когда руки достигнут места захвата, зафиксируйте их на месте (они «захватывают»)
- Пусть тело теперь станет тряпичной куклой с руками, прижатыми к месту захвата
Чтобы справиться с подтягиванием с уступа ...
- Так как руки игрока прижаты к точной точке набора высоты, у вас все настроено для анимации «набора высоты»
- Воспроизвести анимацию «подняться»
Здесь я играю довольно свободно с деталями того, как можно двигаться и контролировать тряпичную куклу, которую я признаю. Идея состоит в том, чтобы прижать эти руки к месту захвата и позволить игроку повиснуть там, прижатым руками к месту захвата.