我正在尝试构建一个弹出式GUI窗口,该窗口将在按下按钮时显示(带碰撞盒的2d对象)。
此窗口应该有一个文本输入字段,然后是一个“提交”输入文本的按钮。
我尝试在脚本中使用以下代码来显示窗口,但这似乎不会在iOS / Android上显示。
public class submitscore : MonoBehaviour {
public bool doWindow0 = false;
void Start () {
}
// Update is called once per frame
void Update () {
}
void OnMouseDown(){
doWindow0 = true;
}
void DoWindow0(int windowID) {
if (GUI.Button (new Rect (10, 20, 100, 20), "Hello World"))
doWindow0 = false;
}
void OnGUI() {
doWindow0 = GUI.Toggle(new Rect(10, 10, 100, 20), doWindow0, "Window 0");
if (doWindow0)
GUI.Window(0, new Rect(110, 10, 200, 60), DoWindow0, "Basic Window");
}
}
也许有一种方法可以为iOS和Android执行本地操作,只需将输入的文本传递回Unity?
答案 0 :(得分:0)
您的代码似乎在我的Unity 4.6上运行良好:
如果您不是Unity的新手,您可能已经这样做了,但是您应该将gameObject添加到场景GameObject -> Create Empty
并将脚本组件添加到该GameObject Inspector -> Add Component -> Script -> submitscore
。这就是我为了让它运行所做的一切。
如果您已经完成此操作,但仍然没有看到任何内容,是否收到任何错误消息?