在 Unity 中使用 gui 显示变量
Displaying variables using gui in Unity
在我的游戏中,我想要一个按钮,单击该按钮会覆盖字符串。然后这个字符串将显示在上面的一些文本中。到目前为止,这是非常错误的...
这是我使用的代码(在 C# 中):
using UnityEngine;
using System.Collections;
public class ConnectGUI : MonoBehaviour {
private string map = "No map selected.";
// Use this for initialization
void Start () {
}
void OnGUI () {
GUI.Label(new Rect(10,10,200,90), "Map selected: ", map);
if(GUI.Button (new Rect(10,50,90,20), "Pier")){
map = "Pier";
}
}
// Update is called once per frame
void Update () {
}
}
有什么想法吗?
您在以下行中犯了错误:
GUI.Label(new Rect(10,10,200,90), "Map selected: ", map);
应该是
GUI.Label(new Rect(10,10,200,90), "Map selected: " + map);
将逗号 ,
更改为加号 +
;
在我的游戏中,我想要一个按钮,单击该按钮会覆盖字符串。然后这个字符串将显示在上面的一些文本中。到目前为止,这是非常错误的...
这是我使用的代码(在 C# 中):
using UnityEngine;
using System.Collections;
public class ConnectGUI : MonoBehaviour {
private string map = "No map selected.";
// Use this for initialization
void Start () {
}
void OnGUI () {
GUI.Label(new Rect(10,10,200,90), "Map selected: ", map);
if(GUI.Button (new Rect(10,50,90,20), "Pier")){
map = "Pier";
}
}
// Update is called once per frame
void Update () {
}
}
有什么想法吗?
您在以下行中犯了错误:
GUI.Label(new Rect(10,10,200,90), "Map selected: ", map);
应该是
GUI.Label(new Rect(10,10,200,90), "Map selected: " + map);
将逗号 ,
更改为加号 +
;