unity3d中,我让GUILayout.TextField先显示一个默认值,然后怎么通过代码来改变这个默认值呢?
答案:2 悬赏:10
解决时间 2021-04-07 01:27
- 提问者网友:花之森
- 2021-04-06 13:46
我将guilayout.TextField放在OnGUI()中,每次改变后仍然显示默认值,请高手指教如何解决,急急急!!!
最佳答案
- 二级知识专家网友:狠傷凤凰
- 2021-04-06 14:21
你有木有用变量去接收啊?
public class example : MonoBehaviour {
public string stringToEdit = "Hello World";
void OnGUI() {
stringToEdit = GUILayout.TextField(stringToEdit, 25);
}
}
public class example : MonoBehaviour {
public string stringToEdit = "Hello World";
void OnGUI() {
stringToEdit = GUILayout.TextField(stringToEdit, 25);
}
}
全部回答
- 1楼网友:眠于流年
- 2021-04-06 14:29
unity自带gui textfield可以输入文字。
操作如下:
1、需要用一个public的string来接收文字。
2、声明 public string fromtext = “”;
3、这行代码接受文字:fromtext = gui.textfield(new rect(0,0,100,100),fromtext);
4、fromtext便是接受的文字。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯