【发布时间】:2019-03-27 11:37:16
【问题描述】:
在我的游戏中你可以控制单位,每个单位都有法术,我们想给用户改变他不同法术的键绑定的可能性。
目标是例如有可能为一个拼写输入组合(例如:“ctrl + H”发送拼写)
我在 unity Store 上找到了一个名为“Rewired”的插件,它似乎可以做到这一点,但它的成本是 40 欧元,并且处理了太多我不想要的功能。
所以我尝试创建自己的脚本来解决我的问题,但我不知道如何创建按下的 2 个键码的组合。
这是我下面的脚本,你知道如何创建它吗?
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;
}
}
【问题讨论】:
标签: c# unity3d key-bindings hotkeys