Плохо! Плохо!:  0
Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 17

Тема: Как назначить действие на любую клавишу клавиатуры?

  1. #1
    Местный Аватар для Axel_Key
    Информация о пользователе
    Регистрация
    26.03.2017
    Адрес
    Горно-Алтайск
    Сообщений
    155
    Записей в дневнике
    3
    Репутация: 2 Добавить или отнять репутацию

    По умолчанию Как назначить действие на любую клавишу клавиатуры?

    С похожим вопросом как-то раз обращался уже, когда работал в VX Ace. Но потом внезапно понял, что в VX Ace слишком маленькое разрешение экрана для диалогов в стиле ВН, что необходимо для моей игры. MV отлично подошел для этого, но к сожалению, я не нашел решения с клавишами, не смотря на то, что для VX Ace мне подсказали весьма годный скрипт. Там можно было назначать общие события и действия на любые клавиши клавиатуры.
    Есть ли что-то похожее для MV? Это очень важно.

    Не принципиально, но если будет что-то совмещающее в себе и кнопки геймпада, то вообще шикарно.

  2. #2

  3. #3
    Маститый Аватар для Yuryol
    Информация о пользователе
    Регистрация
    06.03.2014
    Адрес
    Красноярск
    Сообщений
    1,420
    Записей в дневнике
    44
    Репутация: 60 Добавить или отнять репутацию

    По умолчанию

    Цитата Сообщение от Axel_Key Посмотреть сообщение
    С похожим вопросом как-то раз обращался уже, когда работал в VX Ace. Но потом внезапно понял, что в VX Ace слишком маленькое разрешение экрана для диалогов в стиле ВН, что необходимо для моей игры. MV отлично подошел для этого, но к сожалению, я не нашел решения с клавишами, не смотря на то, что для VX Ace мне подсказали весьма годный скрипт. Там можно было назначать общие события и действия на любые клавиши клавиатуры.
    Есть ли что-то похожее для MV? Это очень важно.

    Не принципиально, но если будет что-то совмещающее в себе и кнопки геймпада, то вообще шикарно.
    Если чем-то не устраивает плагин дк,могу написать )

  4. #4
    Местный Аватар для Axel_Key
    Информация о пользователе
    Регистрация
    26.03.2017
    Адрес
    Горно-Алтайск
    Сообщений
    155
    Записей в дневнике
    3
    Репутация: 2 Добавить или отнять репутацию

    По умолчанию

    Спасибо большое! Проверю на досуге. ^^
    Вроде то что нужно.

  5. #5
    Местный Аватар для Axel_Key
    Информация о пользователе
    Регистрация
    26.03.2017
    Адрес
    Горно-Алтайск
    Сообщений
    155
    Записей в дневнике
    3
    Репутация: 2 Добавить или отнять репутацию

    По умолчанию

    Цитата Сообщение от Пётр Посмотреть сообщение
    Не понял, как пользоваться плагином. Прочел справку, много всего. Попытался сделать по инструкции, - не вышло. То Syntax error, то запускается но вообще не реагирует на нажатие клавиши с клавиатуры.


    Вот, пытаюсь сделать так, чтобы общее событие срабатывало при нажатии клавиши. Не работает.
    Последний раз редактировалось Axel_Key; 19.09.2017 в 21:37.

  6. #6
    Супер-модератор Аватар для dirge
    Информация о пользователе
    Регистрация
    25.02.2013
    Сообщений
    924
    Репутация: 79 Добавить или отнять репутацию

    По умолчанию

    У ДК бывают сложные инструкции)
    Как я понимаю, он предполагает, что ты уже знаешь как проверять нажатие стандартными методами.
    А выглядят они так:
    Input.isPressed(кнопка)
    Input.isTriggered(кнопка)
    Input.isRepeated(кнопка)
    Input.isLongPressed(кнопка)

    Не буду особо расписывать, что есть что, потыкай в них самостоятельно)
    В твоем случае, тебе подойдет либо
    Input.isPressed('space') - работает пока жмешь.
    Input.isTriggered('space') - сработает раз при нажатии.

  7. #7
    Местный Аватар для Axel_Key
    Информация о пользователе
    Регистрация
    26.03.2017
    Адрес
    Горно-Алтайск
    Сообщений
    155
    Записей в дневнике
    3
    Репутация: 2 Добавить или отнять репутацию

    По умолчанию

    Теперь работает, но есть еще одна проблема. С клавиатурой всё просто, но как быть с геймпадом? В инструкции вот что сказано:

    Добавлены функции проверки нажатия клавиш по коду:
    Input.keyPressed(code, gamepadCode, returnCode)
    Input.keyTriggered(code, gamepadCode, returnCode)
    Input.keyRepeated(code, gamepadCode, returnCode)
    Input.keyLongPressed(code, gamepadCode, returnCode)

    code - код клавиши клавиатуры
    gamepadCode - код клавиши геймпада
    Как я писал выше, эти коды не работают. И еще в инструкции нет значений для кнопок геймпада. Как их писать? "1,2,3,4" и т.д? Стоит отметить, что и на клавиатуру в справке не все кнопки указаны. Но там всё просто, потому что на каждую клавишу нужно указать только букву.
    Не понятно как быть с геймпадом. Более того, с использованием этого скрипта с геймпада теперь ходьба не работает.

  8. #8
    Супер-модератор Аватар для dirge
    Информация о пользователе
    Регистрация
    25.02.2013
    Сообщений
    924
    Репутация: 79 Добавить или отнять репутацию

    По умолчанию

    Честно, я никогда его не использовал, потребности не было. И чисто глянул бегло. Лучше спроси у ДК в его темке, он здесь часто бывает, он тебе точно скажет.

    Глянул еще раз)
    В общем, кей коды это цифры слева в Input.keyMapper и Input.gamepadMapper. И именно их нужно вписать в

    Input.keyPressed(code, gamepadCode, returnCode)
    Input.keyTriggered(code, gamepadCode, returnCode)
    Input.keyRepeated(code, gamepadCode, returnCode)
    Input.keyLongPressed(code, gamepadCode, returnCode)

    например, Input.keyTriggered(32, 9) - среагирует на пробел клавиатурный(код 32), и на старт на геймпаде(код 9, по идее сработает, проверить не могу)
    Остальное уже Дк пусть расскажет)

  9. #9
    Местный Аватар для Axel_Key
    Информация о пользователе
    Регистрация
    26.03.2017
    Адрес
    Горно-Алтайск
    Сообщений
    155
    Записей в дневнике
    3
    Репутация: 2 Добавить или отнять репутацию

    По умолчанию

    Работает, но где лежит список кодов к каждой клавише на клавиатуре и к кнопкам геймпада? -_-
    Еще заметил, что на шифте и третьей кнопке геймпада стоит бег. Как его убрать? В моей игре не должно быть бега вообще.
    Последний раз редактировалось Axel_Key; 19.09.2017 в 22:43.

  10. #10
    Супер-модератор Аватар для dirge
    Информация о пользователе
    Регистрация
    25.02.2013
    Сообщений
    924
    Репутация: 79 Добавить или отнять репутацию

    По умолчанию

    Я ж написал где
    Input.keyMapper для клавиатуры и Input.gamepadMapper для геймпада. Почти в начале скрипта, Дк даже эту часть выделил в хелпе.

    Коды цифры слева

Страница 1 из 2 12 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Метки этой темы

Социальные закладки

Социальные закладки

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •  
Как назначить действие на любую клавишу клавиатуры?