Я не знаток в геймдеве, но тоже учусь.
Мне кажется тебе надо сделать что-то типо гравитации, которая уменьшает Y игрока, если низ игрока не в коллизии с чем-либо.
А коллизию проверять можно добавляя к координате Y высоту Игрока и, сравнивая с координатой Y блоков/пола.
Как то так, надеюсь логику ты понял, если я не прав поправьте в комментариях, узнаю свои ошибки