я в ручную так проверяю var distance = collider.bounds.max.y - LegsCollider.bounds.min.y; return distance < 0.1f;, типо если на 0.1 ниже чем лестница то что бы остановилось,а оно срабатывывает,после того как игрок уже покинул лестницу
можно добавить наряду с groundCheck объектом, headCheck объект, размещать его на голове персонажа, по его координатам и через Physycs2D.OverlapCircle проверять, соприкосается ли он с лестницей или нет