加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 面板在NGUI中隐藏和显示

发布时间:2020-12-15 06:42:42 所属栏目:百科 来源:网络整理
导读:我是NGUI和团结3d的新手. 我在ui root中有两个面板.它被命名为firstPanel和secondPanel. secondPanel在场景中停用.在firstPanel中,我有很多按钮,一个是播放按钮,即图像按钮.在点击播放按钮时,firstPanel应该隐藏,secondPanel应该显示.我添加了一个新脚本来播
我是NGUI和团结3d的新手.
我在ui root中有两个面板.它被命名为firstPanel和secondPanel. secondPanel在场景中停用.在firstPanel中,我有很多按钮,一个是播放按钮,即图像按钮.在点击播放按钮时,firstPanel应该隐藏,secondPanel应该显示.我添加了一个新脚本来播放按钮并在其中编写代码
void OnClick(){
    GameObject panel2  = GameObject.Find("secondPanel");
    NGUITools.SetActive(panel2,true);       
    GameObject panel1  = GameObject.Find("firstPanel");         
    NGUITools.SetActive(panel1,false);

}

但我得到这个错误:“NullReferenceException”
在哪个ngui脚本我必须编辑,我该怎么做?请帮我解决这个问题
提前致谢.

解决方法

如果您的面板命名为Panel1和Panel2,则使用GameObject.Find(“secondPanel”)和GameObject.Find(“firstPanel”)找不到它们.如果“Panel1”和“Panel2”是游戏场景中唯一的名称(没有其他Panel1或Panel2),那么您可以尝试使用
void OnClick(){
  GameObject panel2  = GameObject.Find("Panel2");
  NGUITools.SetActive(panel2,true);       
  GameObject panel1  = GameObject.Find("Panel1");         
  NGUITools.SetActive(panel1,false);

}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读