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

相关推荐
rockey6271 小时前
AScript如何实现中文脚本引擎
c#·.net·script·eval·expression·function·动态脚本
我是唐青枫3 小时前
C#.NET gRPC 深入解析:Proto 定义、流式调用与服务间通信取舍
开发语言·c#·.net
unicrom_深圳市由你创科技3 小时前
做虚拟示波器这种实时波形显示的上位机,用什么语言?
c++·python·c#
昵称暂无14 小时前
.NET 高级开发 | i18n 原理、实现一个 i18n 框架
javascript·c#·.net
疯狂成瘾者5 小时前
Chroma向量数据库
开发语言·数据库·c#
我是唐青枫5 小时前
C#.NET Monitor 与 Mutex 深入解析:进程内同步、跨进程互斥与使用边界
开发语言·c#·.net
ou.cs5 小时前
c# 信号量和锁的区别
开发语言·c#
yugi9878385 小时前
C# 串口下载烧写BIN文件工具
开发语言·c#
RReality5 小时前
【Unity Shader URP】序列帧动画(Sprite Sheet)实战教程
unity·游戏引擎
mxwin5 小时前
Unity URP 多线程渲染:理解 Shader 变体对加载时间的影响
unity·游戏引擎·shader