Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unity3D中的Inputfield用户输入后,Input.GetKeyUp工作错误_Unity3d_Key_Input Field - Fatal编程技术网

Unity3D中的Inputfield用户输入后,Input.GetKeyUp工作错误

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

这个问题就像我在标题中解释的那样。 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.Return))
    {
        if (searchField.text.Trim() != "")
        {
            // do something
        }
        searchField.DeactivateInputField();
    }
}
经过一些搜索,我找到了DeactivateInputField()函数,并在if语句的末尾执行以防止它。但这似乎有帮助,但有时没有。我的意思是,在insertsearchField.DeactivateInputField()之后此问题有时不会发生,有时会发生。我迷路了

我猜InputField事件系统正在吃键,但只吃字符键。。 我无法使用输入。EatKeyPressContextFieldFocus,因为我使用的是Unity5,它已被弃用


有什么帮助吗?

可能的副本要做到这一点并不容易。示例,但请注意,您确实没有在UI中使用Input.GetKeyDown。。。只需像这样继续阅读InputField的.text。。谢谢你抽出时间。但我认为这与我的问题无关。这有什么关系?我不是问如何使返回键具有提交效果。我已经实现了。我在问一些类似bug的问题,返回键后哪些字符按钮不起作用。