Button 为什么不输入if循环?

Button 为什么不输入if循环?,button,unity3d,unityscript,hittest,Button,Unity3d,Unityscript,Hittest,我只想通过下面的代码使用触摸按钮重新启动按钮,但如果状态不起作用,则执行。你能找到原因吗 function OnGUI() { if(Input.touchCount>0) { if (GUI.Button(Rect(Screen.width/1.12, 0, Screen.width/8, Screen.height/8),"restart")) { Application.LoadLevel(1); } } }

我只想通过下面的代码使用触摸按钮重新启动按钮,但如果状态不起作用,则执行
。你能找到原因吗

function OnGUI() {
    if(Input.touchCount>0) {

        if (GUI.Button(Rect(Screen.width/1.12, 0, Screen.width/8, Screen.height/8),"restart")) {

            Application.LoadLevel(1);
        }
    }
}

在Unity的文件菜单下的“构建设置”,您必须将您的关卡添加到关卡列表中。

。按钮甚至不会显示,除非他们至少已经有一个手指了。它不起作用了。你什么都不告诉我。当你试图按下按钮时,按钮是否会出现,或者什么都没有发生

我不确定UGUI ifs是否在移动设备上工作不同,但NGUI值得一看。不确定它是否仍然是免费的,但它使设置UI变得更容易


希望这能有所帮助。

您是否尝试过调试它?
Input.touchCount
的值是多少?您是如何验证它的?请注意,
if语句
不是循环。您的第一个或第二个
if
为false.Input.touchCount工作正常,尽管单击按钮,但if语句不正确。我只想让restart touch button@Spencer Wieczoreki已经执行了该操作,if statement.GUI按钮的问题不适用于触摸控制。如何修复它?在这种情况下,我会将if(Input.touchCount>0)行放在Update()函数中,在那里我会设置一个变量以用于ongui它不工作,if(Input.touchCount>0)正在工作,但是,“if(GUI.Button(Rect(Screen.width/1.12,0,Screen.width/8,Screen.height/8),“restart”)”按钮不工作GUI应该工作。您的级别与1不同,对吗?我的意思是,您现在必须加载不同级别的。是的,gui已经在工作,但按钮不工作。您能为“重新启动按钮”提供任何建议吗?谢谢您的建议,按钮在unity remoto scren中不工作,但在我构建手机后,它就工作了。谢谢你的建议