I think a good one to look into with unity is platform effectors. They can eliminate a of the "catching" that can happen with static collisions and have platforming bits react a lot smoother https://docs.unity3d.com/Manual/class-PlatformEffector2D.html