当前位置: 首页 > news >正文

【Unity】使用Canvas Group改变UI的透明度

目录

  • 一、前言
  • 二、Canvas Group
  • 三、结合DOTween达到画面淡进的效果

一、前言

在平时开发中,可以通过控制材质、Color改变UI透明度,除此之外还可以CanvasGroup组件来控制透明度。

二、Canvas Group

官方文档链接👉👉 点击进入

画布组 (Canvas Group) 可集中控制整组 UI 元素的某些方面,而无需单独处理每个元素。画布组的属性会影响所在的游戏对象以及所有子对象

  • Alpha:此组中的 UI 元素的不透明度。该值介于 0 和 1 之间,其中 0 表示完全透明,1 表示完全不透明。请注意,UI 元素也会保留自己的透明度,因此画布组的 Alpha 值将与各个元素的 Alpha 值彼此相乘。
  • Interactable:确定此组件是否接受输入。当设置为 false 时,禁用交互。
  • Block Raycasts:此组件是否作为射线投射的碰撞体?需要在连接到画布的图形射线投射器上调用 RayCast 函数。这_不_适用于 Physics.Raycast。
  • Ignore Parent Groups:此组还会受到游戏对象层级视图中更上层的画布组 (Canvas Group) 组件中的设置所影响,还是会忽略并因此覆盖这些设置?

三、结合DOTween达到画面淡进的效果

新建一个脚本,得到Canvas Group的控件,然后调用DOTween里面的DOFade(float endValue,float duration) 函数,第一个参数是目标Alpha值,如果想让图片完成消失,则设置为0;第二个参数是消失这个过程需要的时间。

public class WhiteImageFade0ut : MonoBehaviour
{public CanvasGroup canvasGroup;void Start(){canvasGroup.DOFade(02);}
}
http://www.lryc.cn/news/525469.html

相关文章:

  • 2024年博客之星主题创作|2024年度感想与新技术Redis学习
  • 6. 马科维茨资产组合模型+政策意图AI金融智能体(DeepSeek-V3)增强方案(理论+Python实战)
  • Unity自学之旅05
  • linux中关闭服务的开机自启动
  • Python----Python高级(文件操作open,os模块对于文件操作,shutil模块 )
  • ubuntu黑屏问题解决
  • Java如何实现反转义
  • 动态规划(路径问题)
  • python http调用视觉模型moondream
  • Spark Streaming编程基础
  • 深入 Flutter 和 Compose 的 PlatformView 实现对比,它们是如何接入平台控件
  • C# OpenCV机器视觉:红外体温检测
  • FCA-FineDataLink认证
  • 第19篇:python高级编程进阶:使用Flask进行Web开发
  • js截取video视频某一帧为图片
  • [云讷科技]Kerloud Falcon四旋翼飞车虚拟仿真空间发布
  • Jetson nano 安装 PCL 指南
  • go-zero框架基本配置和错误码封装
  • Android中Service在新进程中的启动流程2
  • 论文速读|Matrix-SSL:Matrix Information Theory for Self-Supervised Learning.ICML24
  • ubunut22.04安装docker(基于阿里云 Docker 镜像源安装 Docker)
  • k8s namespace绑定节点
  • 【ElementPlus】在Vue3中实现表格组件封装
  • cursor重构谷粒商城04——vagrant技术快速部署虚拟机
  • 26、正则表达式
  • SpringBoot使用MockMVC通过http请求controller控制器调用测试
  • 【Unity3D】Unity混淆工具Obfuscator使用
  • C语言语法基础学习—动态分配空间(new和malloc的用法及区别)
  • QT:控件属性及常用控件(3)-----输入类控件(正则表达式)
  • Hive SQL 执行计划解析