Lo haría de esta manera, suponiendo que quisiera controlar específicamente las ubicaciones de captura ...
- Usa un modelo de jugador que pueda ser un muñeco de trapo
- Coloque una pequeña entidad invisible en los puntos que se pueden agarrar.
- Cuando el jugador salta, sus manos van hacia arriba
- Si las manos del jugador se encuentran dentro de una cierta distancia de activación de un punto de agarre invisible, se produce un "agarre"
Para manejar un agarre ...
- Deje que el modelo del cuerpo del jugador siga su curso de salto normal.
- Ragdoll mueve las manos a la ubicación de agarre
- Cuando las manos alcanzan la ubicación de agarre, bloquéelas en su lugar ("agarran")
- Deje que el cuerpo se convierta en una muñeca de trapo con las manos clavadas en el punto de agarre
Para manejar un pull up desde una repisa ...
- Dado que las manos del jugador están fijadas en el punto exacto de ascenso, ya está todo listo para una animación de "ascenso"
- Reproduce la animación "subir"
Estoy jugando bastante flojo aquí con los detalles de cómo uno se mueve y controla la muñeca de trapo, lo admito. Sin embargo, la idea es colocar esas manos en el punto de agarre y dejar que el jugador cuelgue allí sujeto por las manos al punto de agarre.