В моей игре вы можете управлять юнитом, у каждого юнита есть заклинание, и мы хотели бы дать пользователю возможность изменить привязку клавиш его другого заклинания.
Цель для примера - иметь возможностьиметь комбинацию входных данных для заклинания (пример: «ctrl + H» отправляет заклинание)
Я нахожу в магазине «Юнит» плагин под названием «Rewired», который, кажется, делает это, но стоит 40 €и обрабатывать слишком много функций, которые мне не нужны.
Поэтому я пытаюсь создать собственный сценарий для решения своей проблемы, но я не знаю, как создать комбинацию из двух нажатых клавиш.
Это мой сценарий ниже, у вас есть идеи, как я могу создать это?
KeyCode key;
KeyCode curModifiersKey;(alt, ctrl)
KeyCode nonModifierKey;
KeyCode firstModifierKeyInfo;
KeyCode finalKey;
public void DetectedSeveralInput(KeyCode key)
{
if (key != KeyCode.AltGr)
{
if (key == KeyCode.LeftAlt || key == KeyCode.RightAlt || key == KeyCode.LeftControl || key == KeyCode.RightControl)
{
if (modifierPressedCount == 0)
{
firstModifierKeyInfo = key;
modifierPressedCount += 1;
}
curModifiersKey = key;
}
nonModifierKey = key;
//finalKey = curModifiersKey + nonModifierKey
LogVariables();
}
else
{
Debug.Log("AltGR pressed");
return;
}
}