unity game界面输入一个数值,如何把输入数值赋值给一个脚本中的变量,本人菜鸟,有没有大神给
unitygame界面输入一个数值,如何把输入数值赋值给一个脚本中的变量,本人菜鸟,有没有大神给个例子,或者讲解一下...
unity game界面输入一个数值,如何把输入数值赋值给一个脚本中的变量,本人菜鸟,有没有大神给个例子,或者讲解一下
展开
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。
追问
谢谢你,解决了我的问题,我不是学计算机的,字符串转化我还不怎么会,我输入的就是float类型的数组
谢谢你,解决了我的问题,我不是学计算机的,字符串转化我还不怎么会,我输入的就是float类型的数值,不是数组,我都快疯了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询