物体/UI显示隐藏
- 物体激活状态控制显示隐藏
gameObject.SetActive(true);
gameObject.SetActive(false);
bool值为true时,物体显示
bool值为false时,物体隐藏
- 获取材质组件控制显示隐藏
(1)物体
GameObject.GetComponent<MeshRenderer>().enabled=true;
GameObject.GetComponent<MeshRenderer>().enabled=false;
bool值为true时,物体显示
bool值为false时,物体隐藏
(2)UI
GameObject.GetComponent<Image>().enabled = true;
GameObject.GetComponent<Image>().enabled = false;
bool值为true时,物体显示
bool值为false时,物体隐藏
3.Canvas Group组件控制UI显示隐藏
添加方式
搜索Canvas Group
组件中参数
Alpha:控制透明度的,0是完全透明,1是完全不透明;
Interactable:是否交互,true时,可以交互;false时,交互功能禁用
Block Raycasts:是否接受射线检测
Ignore Parent Groups:是否响应父级group
代码如下:
canvasGroup.alpha = 1;
canvasGroup.interactable = true;
anvasGroup.blocksRaycasts = true;