cfnr.net
当前位置:首页 >> Unity3D开发中怎么才能按下按钮弹出窗口 >>

Unity3D开发中怎么才能按下按钮弹出窗口

if (GUI.Button (new Rect (310, 10, 80, 30), "暂停") )这个是点击button才产生的事件,也就是下面那个窗口只显示了一瞬间,所以没看到。 如果你想实现点击一下窗口出来,再点击一下窗口消失,就需要添加一个bool值。 public bool WindowShow =...

用ugui或者ngui来实现,先利用上述插件写好一个panel,把东西添加到panel里,利用代码隐藏panel,再添加一个按钮,代码里写上按下把panel 的visible设为true

if (GUI.Button (new Rect (310, 10, 80, 30), "暂停") )这个是点击button才产生的事件,也就是下面那个窗口只显示了一瞬间,所以没看到。如果你想实现点击一下窗口出来,再点击一下窗口消失,就需要添加一个bool值。 Unity3D是由Unity Technolo...

Rect的参数用screen计算,也就是相对位置,比如这样: if (GUI.Button (new Rect (Screen.width * 0.4f, Screen.height * 0.4f, Screen.width * 0.2f, Screen.height * 0.2f), "Start")) { }

解决的方法是 var button1Clicked:boolean = false; function OnGUI() { if(Input.GetKeyDown(KeyCode.Esccape)) button1Clicked = true; if (button1Clicked) { // button1Clicked =false; if(GUI.Button(Rect(0,0,200,100),"退出") Applicati...

你可以试试添加一个bool型变量记录是否弹出按钮 点击原始按钮时对此变量进行判断 js不会 bool isShow = false;if (GUI.Button (XXXXXXXXXXXXXXXX))//原始按钮{ isShow = !isShow; }if(isShow){ GUI.Button(XXXXXXXXXXXXXX);//弹出按钮}

可以用多层的GUI来做。 如按下一个按钮,打开一个GUI,里面有一些按钮, 按下一个按钮,关闭当前GUI,打开一个新的GUI,这样嵌套。 新手一个,有可能错,还望海涵。

setActive.....它不会消失,会隐藏起来。这样也方便你再次显示。 或者你直接销毁掉它。它虽然是一个窗口,但前提是一个游戏体。

Application.Quit(); 但是这个代码在Editor模式下无效,测试需要打包出来。

用ngui按钮,继承它自带的按钮类方法,然后重写他的按下事件,得到子对象的材质名,加载一张新的图片给这个材质就行了

网站首页 | 网站地图
All rights reserved Powered by www.cfnr.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com