unity game界面输入一个数值,如何把输入数值赋值给一个脚本中的变量,本人菜鸟,有没有大神给

2025-01-04 18:58:39
推荐回答(1个)
回答1:

如果你用 Unity 自带的 GUI 系统来做界面中字符的输入,可以用 TextField 控件,它的返回值就是文本框里的文字内容。
例子:

public class TestTextInput: MonoBehaviour
{
    string myText;

    void Start()
    {
        myText = "";
        info = "";
    }

    void OnGUI()
    {
        GUI.Label(new Rect(20,20,50,20), "输入你的文字");
        myText = GUI.TextField(new Rect(80,20,100,20), myText, 15); // 15 为最大字符串长度
        GUI.Label(new Rect(20,100,100,20), info);

        if (GUI.Button(new Rect(80,80,50,20), "点我")) {
            info = "你刚输入了:" + myText;
        }
    }
}

如果你想输入的是数字,然后赋值给 int、float 等,那可以用各种数字类型的 Parse 操作将字符串转换为数字类型,如 int MyInt = int.Parse(MyString) 这是 C# 的基本知识,你可以查 MSDN。