UnityでInputFieldの入力値を取得する方法
Unity で InputField の値を取得する方法はいくつかあります。以下に 2 つの一般的な方法を示します。
方法 1: InputField の「text」プロパティを使用する
using UnityEngine;
using UnityEngine.UI;
public class Example : MonoBehaviour
{
public InputField inputField;
public void GetInputValue()
{
string inputValue = inputField.text;
Debug.Log("输入值为:" + inputValue);
}
}
上記例のコードでは、InputFieldのtextプロパティから入力欄のテキストを取得して、inputValue変数に格納しています。その後、その変数を後続の処理に使用できます。サンプルコードでは、取得した入力値をコンソールに出力しています。
方法 2: InputField の onEndEdit イベントを使う
using UnityEngine;
using UnityEngine.UI;
public class Example : MonoBehaviour
{
public void GetInputValue(string inputValue)
{
Debug.Log("输入值为:" + inputValue);
}
}
上記の例では、GetInputValueメソッドをInputFieldのonEndEditイベントにアタッチしています。InputFieldでは、ユーザーが入力を終了してEnterキーを押したときにイベントが発生し、その引数として入力値がGetInputValueメソッドに渡されます。サンプルコード内では、入力値をそのままコンソールに出力しています。
以上の方法を用いれば、 インプットフィールドの入力値を取得し、 Unityでその後の処理を行うことができます。