I saw a simple explanation of this a while ago and I can't find it now. basically, I wanted to create a simple sprite that would set the players current gravity and camera angle to the angle of the sprite itself if overlapped. It's meant to be a single event type system, not fooling with physics or complicated custom movements.
Example: player walks on the default solid object and then hits a curved path upwards, at this point I would have a simple invisible sprite that sets the new angles and as they continue to move along the curve I would have more and more sprites setting the new angles until they reached the new flat surface.
hope that helps, thank you!