TwoBonesIK : Block character movement when reaches the max arm extension

Yes I’m making a climbing system, so I think you understand now why I wanted to limit the movement when reaching the maximum arm extension.
I finally succeeded in blocking the movement by comparing the body -> arm direction to the controller input direction, and if the max arm extension is reached and the player is still pushing in the same direction, I block the movement, otherwise I let the movement happen.

Thanks for all those design advice. I’m actually making more of a climbing simulation system than an arcade one, but some ideas are really good and it’s definitely worth it to check out some mechanics in AC or Uncharted,Tomb Raider etc… to see how they made their design.

I like the idea of going back to the resting pose if no controls are pressed or if the grip is not reachable, for example. I may try to implement that.

If you are interested, I’ve just released the system as a community project on the forum : [COMMUNITY PROJECT] Dynamic Climbing System (DCS) - Community Content, Tools and Tutorials - Unreal Engine Forums
The last implementations are not online yet, but I’ll release it when I finish cleaning commenting.