In this video we make a simple but functional 2D Platform controller using C#.
This seems like an easy task but as you will see it's quite difficult to get it right and the ground check is one of the hardest parts.
We use the Rigidbody2D "Cast" method on this occasion and a simple contact filter.