"return"キーを2回押して値を送信しなければなりません! 2時間前と同じようにうまくいきました(私は一度だけReturnキーを押す必要がありました)が、Unityを再起動しました。Unity 5.3 - 入力フィールドは、最初に "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
}
}
私は、フィールドでのシーン、およびタイプを再生すると、最初のリターンを押すと、ログは文句を言わない何も表示されますが、私は再びそれを押すと、それは「プレスト」を示しています。
アップデート#3
私は 「inputField.isFocused」 入力フィールドが最初の「戻る」キーを検出しますを削除する場合、私は、解決策のいくつかの種類を発見しました。 でも、私の場合、入力フィールドにテキストがあれば、ユーザーはシーン内の他の場所をクリックしてからEnterキーを押すと入力フィールドが送信されます。
アドバイスをお願いします
ユニティバージョンと入力ファイルの設定は何ですか?あなたが設定の写真を投稿すると良いでしょう。私は現在のものを削除して新しいものを作成し、それがあなたの問題を解決するかどうかを確認するアドバイスをします。 – Programmer
質問を更新しました。 – Abzax
あなたの問題があります。 Enterキーを何回か押す必要があります。あなたは一度それをしたいですか? – Programmer