UNITY3D GUI隐藏BUTTON是怎么做到的。可能有的人不是很了解,没关系,我们现在可以看看UNITY3D GUI隐藏BUTTON的实现过程。
js:
希望能帮助到你
NGUI的其实也差不多,不过因为它的显示和隐藏不太好控制(可能是我自己愚笨),根据我以前使用的经验,设置active不是好方法,因为active为false之后,GameObject.Find()就找不到这个对象了,所以我使用的是 缩放 或者 移动位置 的方式
js:
- //定义开关变量
- var isOn:boolean;
- //GUI函数部分
- function OnGUI()
- {
- //开关按钮,使用了三目运算符来控制显示on或者off
- if(GUI.Button(Rect(0,0,200,40),(isOn)?"on":"off"))
- {
- //用三目运算符控制布尔类型开关变量值
- (isOn)?false:true;
- }
- if(isOn)
- {
- //其他按钮的代码
- }
- }
- public class XXX : MonoBehaviour{
- //定义开关变量
- bool isOn;
- void OnGUI()
- {
- //开关按钮,使用了三目运算符来控制显示on或者off
- if(GUI.Button(new Rect(0,0,200,40),(isOn)?"on":"off"))
- {
- //用三目运算符控制布尔类型开关变量值
- (isOn)?false:true;
- }
- if(isOn)
- {
- //其他按钮的代码
- }
- }
- }
希望能帮助到你
NGUI的其实也差不多,不过因为它的显示和隐藏不太好控制(可能是我自己愚笨),根据我以前使用的经验,设置active不是好方法,因为active为false之后,GameObject.Find()就找不到这个对象了,所以我使用的是 缩放 或者 移动位置 的方式