Unity/c# 物体/UI显示隐藏

物体/UI显示隐藏

  1. 物体激活状态控制显示隐藏
gameObject.SetActive(true);
gameObject.SetActive(false);

在这里插入图片描述
bool值为true时,物体显示
在这里插入图片描述
bool值为false时,物体隐藏

  1. 获取材质组件控制显示隐藏
    (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;

猜你喜欢

转载自blog.csdn.net/m0_53934771/article/details/123248374