お好みのスクリプト言語を選択すると、サンプルコードがその言語で表示されます。
Thank you for helping us improve the quality of Unity Documentation. Although we cannot accept all submissions, we do read each suggested change from our users and will make updates where applicable.
Close現フレームでキーボードで入力された文字を返します (Read Only)
ASCII文字のみが inputString
に含まれます。
文字列は特殊文字をハンドルする必要があります:
"\b"
はバックスペースを表します。
"\n"
はリターンキーまたはエンターキーを表します。
// Shows how to read typing input from the keyboard // (eg. the user entering his name). // You need to attach this script to a GUIText object. function Update () { for (var c : char in Input.inputString) { // Backspace - Remove the last character if (c == "\b"[0]) { if (guiText.text.Length != 0) guiText.text = guiText.text.Substring(0, guiText.text.Length - 1); } // End of entry else if (c == "\n"[0] || c == "\r"[0]) {// "\n" for Mac, "\r" for windows. print ("User entered his name: " + guiText.text); } // Normal text input - just append to the end else { guiText.text += c; } } }
using UnityEngine; using System.Collections; public class ExampleClass : MonoBehaviour { void Update() { foreach (char c in Input.inputString) { if (c == "\b"[0]) if (guiText.text.Length != 0) guiText.text = guiText.text.Substring(0, guiText.text.Length - 1); else if (c == "\n"[0] || c == "\r"[0]) print("User entered his name: " + guiText.text); else guiText.text += c; } } }
import UnityEngine import System.Collections public class ExampleClass(MonoBehaviour): def Update() as void: for c as char in Input.inputString: if c == '\b'[0]: if guiText.text.Length != 0: guiText.text = guiText.text.Substring(0, (guiText.text.Length - 1)) elif (c == '\n'[0]) or (c == '\r'[0]): print(('User entered his name: ' + guiText.text)) else: guiText.text += c