Eu faria algo assim, assumindo que queria controlar especificamente os locais de captura ...
- Use um modelo de jogador que possa ser um boneco de pano
- Coloque uma pequena entidade invisível em locais que possam ser agarrados.
- Quando o jogador pula, tem as mãos para cima
- Se as mãos do jogador estiverem a uma certa distância do gatilho de um ponto invisível de agarrar, ocorre um "agarrar"
Para lidar com uma garra ...
- Deixe o modelo do corpo do jogador seguir em frente em seu curso de salto normal
- Ragdoll move as mãos para o local da garra
- Quando as mãos alcançarem o local da garra, trave-as no lugar (elas "agarram")
- Deixe o corpo agora se tornar uma boneca de pano com as mãos presas ao ponto de agarrar
Para lidar com um pull up de uma borda ...
- Como as mãos do jogador estão presas no local exato da subida, você está pronto para uma animação de "subida"
- Reproduzir a animação "subir"
Estou jogando muito bem aqui com os detalhes de como alguém se move e controla a boneca de pano que eu admito. A idéia, porém, é colocar as mãos no local da garra e deixar o jogador ficar preso ali pelas mãos no local da garra.