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