Unity3D中的Inputfield用户输入后,Input.GetKeyUp工作错误
这个问题就像我在标题中解释的那样。 InputField用户输入后,所有其他字符(如KeyCode.A、KeyCode.B、…KeyCode.Z)输入似乎不适用于GetKeyDown()、GetKeyUp()、GetKey(),而特殊键则适用于KeyCode.LeftArrow、KeyCode.Delete等Unity3D中的Inputfield用户输入后,Input.GetKeyUp工作错误,unity3d,key,input-field,Unity3d,Key,Input Field,这个问题就像我在标题中解释的那样。 InputField用户输入后,所有其他字符(如KeyCode.A、KeyCode.B、…KeyCode.Z)输入似乎不适用于GetKeyDown()、GetKeyUp()、GetKey(),而特殊键则适用于KeyCode.LeftArrow、KeyCode.Delete等 void Update(){ // search shortcut with Enter key if (Input.GetKeyDown(KeyCode.Ret
void Update(){
// search shortcut with Enter key
if (Input.GetKeyDown(KeyCode.Return))
{
if (searchField.text.Trim() != "")
{
// do something
}
searchField.DeactivateInputField();
}
}
经过一些搜索,我找到了DeactivateInputField()函数,并在if语句的末尾执行以防止它。但这似乎有帮助,但有时没有。我的意思是,在insertsearchField.DeactivateInputField()之后此问题有时不会发生,有时会发生。我迷路了
我猜InputField事件系统正在吃键,但只吃字符键。。
我无法使用输入。EatKeyPressContextFieldFocus,因为我使用的是Unity5,它已被弃用
有什么帮助吗?可能的副本要做到这一点并不容易。示例,但请注意,您确实没有在UI中使用Input.GetKeyDown。。。只需像这样继续阅读InputField的.text。。谢谢你抽出时间。但我认为这与我的问题无关。这有什么关系?我不是问如何使返回键具有提交效果。我已经实现了。我在问一些类似bug的问题,返回键后哪些字符按钮不起作用。