sevas55 Posted December 3 Posted December 3 Как узнать какая кнопка была нажата на клавиатуре/мыше/джойстике? Например, в случае когда игроку нужно будет переназначить кнопку на какое-то действие. Предполагаю что должно быть чтото вроде Input.GetKeyName, но в Input методом перебора подходящего не нашел.
mifril Posted December 3 Posted December 3 Здравствуйте, вы можете использовать следующие методы Input.EventKeyDown.Connect((Input.KEY key) => { Log.MessageLine($"Key {key} Down"); }); Input.EventGamepadButtonDown.Connect((int num, Input.GAMEPAD_BUTTON key) => { Log.MessageLine($"Gamepad Button {key} Down On Gamepad {num}"); }); Input.EventMouseDown.Connect((Input.MOUSE_BUTTON key) => { Log.MessageLine($"Mouse button {key} Down"); }); https://developer.unigine.com/en/docs/2.19/api/library/controls/class.input?rlang=cs#getEventKeyDown_Event https://developer.unigine.com/en/docs/2.19/api/library/controls/class.input?rlang=cs#getEventGamepadButtonDown_Event https://developer.unigine.com/en/docs/2.19/api/library/controls/class.input?rlang=cs#getEventMouseDown_Event 1
Recommended Posts