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

unitygame界面输入一个数值,如何把输入数值赋值给一个脚本中的变量,本人菜鸟,有没有大神给个例子,或者讲解一下... unity game界面输入一个数值,如何把输入数值赋值给一个脚本中的变量,本人菜鸟,有没有大神给个例子,或者讲解一下 展开
 我来答
百度网友c7e1877
2016-05-25 · TA获得超过4670个赞
知道大有可为答主
回答量:4996
采纳率:81%
帮助的人:1449万
展开全部

如果你用 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。

追问
谢谢你,解决了我的问题,我不是学计算机的,字符串转化我还不怎么会,我输入的就是float类型的数组
谢谢你,解决了我的问题,我不是学计算机的,字符串转化我还不怎么会,我输入的就是float类型的数值,不是数组,我都快疯了
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式