我有下面的脚本来打开GUI。窗口作为一个弹出与切换按钮。在Unity3d编辑器播放器脚本运行ok,与窗口打开关闭切换按钮点击。当我将场景编译到我的Android设备时,脚本运行,但我只能打开GUI。带有触摸切换按钮的窗口,我无法在再次触摸按钮时关闭它。
看一下脚本,给我一些建议,为什么会发生这种情况,这个UnityScript有什么问题?提前感谢大家。
脚本如下:
#pragma strict
private var doWindow0 : boolean = false;
var aTexture : Texture;
var wTexture : Texture;
// Make the contents of the window.
function DoWindow0 (windowID : int) {
GUI.color = Color.cyan;
GUI.Box (new Rect (10,10,415,210),wTexture);
}
function OnGUI () {
if(!aTexture) {
Debug.LogError("Please assign a texture in the inspector.");
return;
}
// Make a toggle button for hiding and showing the window
doWindow0 = GUI.Toggle(Rect(210,210,70,20), doWindow0, aTexture);
//doWindow0 = GUI.Button (new Rect (10,10,100,20), doWindow0, "InfoBox");
// Make sure we only call GUI.Window if doWindow0 is true.
if (doWindow0)
GUI.Window (0, Rect (30,0,420,215), DoWindow0, "InfoBox");
// Make the windows be draggable.
GUI.DragWindow (Rect (0,0,10000,10000));
}
好吧,既然还没有人发布任何东西,让我澄清一下情况。经过广泛的研究,"试错"和一步一步的运行(&调试)发布的脚本,我终于做出来了,找到了罪魁祸首。
js代码中没有任何错误。这是一个GameObject,设备呈现在较低的图层上,除了切换按钮的图层。
我的android设备的图形芯片似乎不够强大,无法在用户交互的同时渲染2d和3d图形。用高清2d图像替换3d GameObject后,一切都正常了。