Well this is a famous issue, and I knew how to fix it in other languages but I dont know how to set the character's position to the ground surface. Its a kinematic character, with full kinematic activated. I tried checking for colision(with colision2D event) with the ground and if there is colision then translate the position up and repeat until there is no colision anymore, but I dont understand how to do that all in one frame/step without the player being able to see the character "going up" to the surface. Thanks.