又是我 :D 我又遇到了下一个问题,但这一次我似乎无法解决它,而且也不应该是语法问题^^
好吧,现在我正在尝试为我们的 Classproject 为 UNity3D(在 C# 中)创建一个 Inputclass。我让输入本身工作,一切都很好。但是我必须这样做的原因,使控件在运行时可变,仍然是一个问题。我尝试了不同的方法来保存键(文本字段和编写键码 -> 我们的游戏设计师不喜欢它)。现在我试着用协程来做这件事,我最后一次尝试是将它转移到另一个函数并在鼠标释放后启动所有代码并且不应该做任何输入。无论如何它dsent工作。这是应该发挥魔力的代码:
void PassKey(string wantedKey)
{
if (Input.GetKey(KeyCode.Mouse0) == false)
{
Event uInput = Event.current;
wantedKey = uInput.character.ToString();
Debug.Log (wantedKey + uInput.character);
}
}
这在这里被调用:
if(GUI.Button(new Rect(0,0,qScreenWidthX / 2, qScreenHeightX / 5), rightText))
{
PassKey(right);
}
(每个键都有这个按钮)。
你们知道如何在鼠标释放后等待下一个输入吗?
我不需要具体的代码,但也许可以提示我如何让它工作。