How to get a character to stay on a moving platform?

I’ve been trying to implement a way for my character to stand on moving platforms, but no matter what solutions I’ve tried that I’ve found (parenting, setting the velocity equal to that of the platform’s, using MovePosition, or even using the code from the Acrocatic package on the asset store) my character either slides, bounces, or falls straight through the platform.

I’m using the CharacterController2D from here: https://github.com/prime31/CharacterController2D/blob/master/Assets/CharacterController2D/Scripts/CharacterController2D.cs

Along with the PhysicsPlayerTester from the same place: https://github.com/prime31/CharacterController2D/blob/master/Assets/CharacterController2D/Demo/Physics-Based/PhysicsPlayerTester.cs

Any ideas on something I could attempt?

I wound up finding and using the method described in this video: Creating 2D Games in Unity 4.5 #12 - Character Controller #8 - Moving Platforms - YouTube

Based on a cursory glance it seems to be really similar in basis to the one you linked, and this one definitely works.

I’m not sure if this would work, but have you tried giving the platform a physics material with high friction?

See this video. It works for both 2D and 3D.

https://youtu.be/t6Xr6iRMWII