Unity中的CanvasGroup组件的显示隐藏

在Unity中,CanvasGroup 组件用于控制一组UI元素的透明度、交互性和是否可被射线检测。通过调整 CanvasGroup 的属性,可以轻松实现UI元素的显示和隐藏。

主要属性

  • Alpha : 控制UI元素的透明度。值为 0 时完全透明,值为 1 时完全不透明。

  • Interactable : 控制UI元素是否可交互。设置为 false 时,UI元素不可点击或交互。

  • Blocks Raycasts : 控制UI元素是否阻挡射线检测。设置为 false 时,UI元素不会阻挡射线检测。

显示和隐藏UI元素

通过调整 CanvasGroupAlphaInteractableBlocks Raycasts 属性,可以实现UI元素的显示和隐藏。

显示UI元素
cs 复制代码
   //显示界面 (组件) 
    public void maxGroup(CanvasGroup group)
    {
        group.alpha = 1;             // 完全不透明
        group.interactable = true;   // 可交互
        group.blocksRaycasts = true; // 阻挡射线检测
    }
隐藏UI元素
cs 复制代码
    //隐藏界面 (组件)
    public void minGroup(CanvasGroup group)
    {
        group.alpha = 0;             // 完全透明
        group.interactable = false;  // 不可交互
        group.blocksRaycasts = false;// 不阻挡射线检测
    }

通过 CanvasGroup 组件,你可以轻松控制UI元素的显示和隐藏,同时还能管理其交互性和射线检测行为。这种方法比直接启用或禁用 GameObject 更加灵活,尤其是在需要渐变效果或部分交互的情况下。

相关推荐
我要打打代码44 分钟前
C#设计模式
设计模式·c#
阿蒙Amon2 小时前
C#最佳实践:为何优先使用as或is而非强制转换
服务器·数据库·c#
程序猿小D14 小时前
第22节 Node.js JXcore 打包
开发语言·人工智能·vscode·node.js·c#
飞由于度15 小时前
C#中清空DataGridView的方法
开发语言·c#
大熊程序猿16 小时前
《开篇:课程目录》
前端·c#
周杰伦fans16 小时前
C#中用于控制自定义特性(Attribute)
后端·c#
XR-AI-JK16 小时前
Unity VR/MR开发-开发环境准备
unity·vr·mr
nuclear201118 小时前
使用 C# 将 Word、Excel、PDF 和 PPT文档转换为 Markdown 格式
c#·word转markdown·pdf转markdown·excel转markdown·ppt转markdown·doc转markdown·docx转markdown
深圳视觉软件JJ19 小时前
wpf在image控件上快速显示内存图像
c#
T.D.C21 小时前
【渲染】Unity-分析URP的延迟渲染-DeferredShading
unity·游戏引擎