我必须双击“返回”键才能提交值!两个小时前(我只需要按一次回车键)它还能正常工作,但是我重新启动了Unity之后,现在需要双击“返回”才能提交值。
更新 #2
我已经在画布上附加了一个脚本来保持输入框。代码如下:
当我在场景中玩并且在输入字段中键入并按下第一次返回时,日志不会显示任何内容,但是当我再次按下它时,它会显示“Pressed”。
更新#3
我找到了某种解决方案,如果我删除“inputField.isFocused”,那么输入字段将检测到第一个“Return”键。但是,在我的情况下,如果输入字段中有一些文本,然后用户单击场景中的任何其他位置,然后按回车键,输入字段将提交它。
请提供建议。
更新 #2
我已经在画布上附加了一个脚本来保持输入框。代码如下:
public class Example: MonoBehaviour {
public InputField inputField;
void Start () {
}
void Update () {
HandleUserInput ();
}
void HandleUserInput()
{
if (inputField.isFocused && inputField.text != "" && (Input.GetKey (KeyCode.Return) || Input.GetKey(KeyCode.KeypadEnter))) {
Debug.Log ("Pressed");
//Do stuff
inputField.text = ""; //Clear Inputfield text
inputField.ActivateInputField(); //Re-focus on the input field
inputField.Select ();//Re-focus on the input field
}
}
当我在场景中玩并且在输入字段中键入并按下第一次返回时,日志不会显示任何内容,但是当我再次按下它时,它会显示“Pressed”。
更新#3
我找到了某种解决方案,如果我删除“inputField.isFocused”,那么输入字段将检测到第一个“Return”键。但是,在我的情况下,如果输入字段中有一些文本,然后用户单击场景中的任何其他位置,然后按回车键,输入字段将提交它。
请提供建议。