A straightforward rigidbody-based 2D rope swinging system that will easily slot into any rigidbody 2D platformer controller.The demo scene assumes you're using URP, if you're not, it will still work - just remove the missing script from the camera.A basic, customisable rope-swinging system that feels great. Designed for rigidbody-based character controllers, but can easily be changed to work with custom physics - all you need to do is replace the references to rigidbody.velocity with your own velocity variable.N.B. the included character controller is only there to demonstrate the mechanics. Replace it with your own, or build upon it - it will only work with the old input system and jumping will need to be almost entirely replaced to make a game that feels good. This asset is not intended to be used as a character controller. Easy implementationStores max velocity for a short time, to give players a better chance of getting the furthest distanceWorks with both old and new input systems (demo UnityEvents and C# events for easy extensibility - examples included for rendering the rope with a line renderer, and disabling monobehaviours while swingingSource code available and commentedGame-ready: well-optimised code that will handle hundreds of rope swing points with easeNo dependencies, just add it to your project and go!