Jump to content

How to find out which button was pressed? C#


photo

Recommended Posts

Posted

Как узнать какая кнопка была нажата на клавиатуре/мыше/джойстике?

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

Предполагаю что должно быть чтото вроде Input.GetKeyName, но в Input методом перебора подходящего не нашел.

Posted

Здравствуйте, вы можете использовать следующие методы

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

  • Like 1
×
×
  • Create New...