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でその後の処理を行うことができます。

bannerAds