显示隐藏可以用
ShiBingUICanvas.SetActive(false);
或者
GameObject.Find("ShiBingInfoCanvas").SetActive(false);
来实现
但是会遇到几个问题
1、如果是用find,在u3d里直接隐藏掉,或者是用代码隐藏掉的,在去find会报错找不到对象。
2、如果是用public GameObject引用的。在u3d里隐藏掉,用代码也是显示不了的
所以可行的办法是
- 用public GameObject引用需要代码控制显示隐藏的对象
- 如果默认是需要隐藏的,在代码start里隐藏
- 这样在后面的代码中就可以正常控制显示和隐藏了