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 更加灵活,尤其是在需要渐变效果或部分交互的情况下。

相关推荐
虾球xz1 小时前
游戏引擎学习第221天:(实现多层次过场动画)
c++·学习·游戏引擎
lljss20202 小时前
C# JSON
c#
驾驭人生2 小时前
c#从ftp服务器下载文件读取csv
c#
o0向阳而生0o2 小时前
21、c#中“?”的用途
c#·.net
棉晗榜3 小时前
Aspose.Words导出word,服务器用内存流处理,不生成磁盘文件
c#·word·aspose.words
哲科软件3 小时前
2025年C#人力外包趋势与价值分析
开发语言·c#
猫霸4 小时前
WPF静态资源StaticResource和动态资源DynamicResource有什么区别,x:Static又是什么意思?
分布式·c#·.net·wpf
achonor4 小时前
Unity UGUI Image使用图集透明度点击过滤BUG
unity·游戏引擎·bug
天涯过客TYGK7 小时前
Unity导出微信小游戏后无法调起移动端输入框
unity·微信·游戏引擎
云草桑8 小时前
基于.NET后端实现图片搜索图片库 核心是计算上传图片与库中图片的特征向量相似度并排序展示结果
图像处理·microsoft·c#·.net