Why does the CharacterController fall through moving platforms but not idle platforms

I’m wondering what causes this. It seems to me that if an idle platform can hold the player, why should the fact that the platform is moving not also be handled by similar physics?

I’ve been wrestling with this for days, with the understand that I have to fix it manually, but no actual reason as to why Unity doesn’t handle it for me.

(I’ve posted about my problems here: http://forum.unity3d.com/threads/175594-Moving-Platforms-(2D-platformer), in this thread I’m wondering if someone can explain it.)

Its due to the way transform.translate works. Translate isn’t moving the platform, so much as teleporting it to where it would be if it were being moved.

Is there another way to move the platform that doesn’t cause this?

Look at your other thread.