You could use the platform behavior to do it quick.
every tick:
--- simulate platform pressing right
sprite: wall to right
--- set angle of gravity to self.platform.angleofgravity-90
you just need to eliminate the corners that it can get caught on.
Hey, that's exactly what I was looking for! Thanks!
How would you recommend smoothing out the corners? In my current design, they're just 45 degree slopes. It seems to work pretty smoothly for a while, but eventually it'll randomly get caught and stop.
I'm also trying to figure out how to set it's angle so it's flush with the wall it's on...I tried "On collision with wall > set sprite angle to wall.bossAngle", where bossAngle is the appropriate angle set to each wall individually. This also works most of the time, but I don't think it always checks the collision or something, cause it does get caught on some angles more than others.