Вы, как правильно выше написали, блокируете не кнопку, а лишь создаёте условия.
Например, можно создать булевую переменную которую поместите в параметры if, а в самом if будет код прыжка. Вот и получается, когда вы заходите на границу горы, эта переменная возвращает false и прыжок не работает.
Первое что пришло в голову - создать и обернуть гору кубом-коллайдером. Когда заходишь в него - false, выходишь - true. Через методы OnTriggerEnter и OnTriggerExit.