@yuneenk

Как запретить нажатие клавиши на текстуре?

всем привет! у меня есть террейн на котором разные текстуры, есть текстура горы и мне надо сделать так, что когда игрок окажется на текстуре горы у него будет выключена клавиша space(нет возможности прыгать).
подскажите, пожалуйста, как правильно это реализовать?
начал только месяц назад.
игра fps.
  • Вопрос задан
  • 55 просмотров
Решения вопроса 2
HemulGM
@HemulGM
Delphi Developer, сис. админ
Ограничивать нужно не текстурами, а областями и другой логикой. Физикой и прочим.
Ответ написан
Комментировать
freeExec
@freeExec
Участник OpenStreetMap
Ограничивать надо не саму клавишу, а обработчик нажатия этой клавиши. Чтобы он при определённых условиях, при нажатии, ничего не делал.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
LittleBob
@LittleBob
Вы, как правильно выше написали, блокируете не кнопку, а лишь создаёте условия.
Например, можно создать булевую переменную которую поместите в параметры if, а в самом if будет код прыжка. Вот и получается, когда вы заходите на границу горы, эта переменная возвращает false и прыжок не работает.
Первое что пришло в голову - создать и обернуть гору кубом-коллайдером. Когда заходишь в него - false, выходишь - true. Через методы OnTriggerEnter и OnTriggerExit.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы