unity之CanvasGroup解决文本异色问题

简介: CanvasGroup解决文本异色问题
推荐阅读:

最近需要实现文字渐隐渐显的效果
一开始我只这样的:

txt.text="这是一个<color=#FF0000>测试案例</color>"
txt:DOFade(0.5, 0)--- 初始透明度比例为0.5
txt:DOFade(1, 0.3)--- 最终透明度比例为1

动画播放完的期待状态
在这里插入图片描述
然而事实是这样的
在这里插入图片描述
实验表明:异色部分的透明度不会被改变

造成这样的原因可以参考文章UGUI拓展 - 动画控制富文本异色部分的Alpha

后来,我发现了CanvasGroup组件
CanvasGroup可以统一修改该组UI元素的某些性质,而不必去逐个修改
在这里插入图片描述
CanvasGroup一共有四个属性:

(1)Alpha : 该组UI元素的透明度。注:每个UI最终的透明度是由此值和自身的alpha数值相乘得到。
(2)Interactable : 是否需要交互(勾选的则是可交互),同时作用于该组全部UI元素。
(3)Blcok Raycasts : 是否可以接收图形射线的检测(勾选则接受检测)。注:不适用于Physics.Raycast.。
(4)Ignore Parent Group : 是否需要忽略父级对象中的CanvasGroup的设置。(勾选则忽略)
相关文章
|
4月前
|
图形学
Unity Hololens2开发|(七)MRTK3子系统 TextToSpeechSubsystem(文本转语音)
Unity Hololens2开发|(七)MRTK3子系统 TextToSpeechSubsystem(文本转语音)
|
6月前
|
API 图形学
[√]unity渲染一个文本的细节
[√]unity渲染一个文本的细节
51 0
|
人工智能 图形学
Unity 接入有道智云AI - 文本翻译
Unity 接入有道智云AI - 文本翻译
326 1
Unity 接入有道智云AI - 文本翻译
|
5月前
|
开发框架 Java C#
【Unity逆向】玩游戏遇到的“飞天锁血”是怎么实现的?
【Unity逆向】玩游戏遇到的“飞天锁血”是怎么实现的?
93 0
|
5月前
|
存储 自然语言处理 监控
【Unity 实用工具篇】| 游戏多语言解决方案,官方插件Localization 实现本地化及多种语言切换
Unity的多语言本地化是一个很实用的功能,它可以帮助游戏支持多种语言,让不同语言的玩家都能够更好地体验游戏。 而实现本地化的方案也有很多种,各个方案之间也各有优劣,后面也会对多个方案进行介绍学习。 本文就来介绍一个专门作用于多语言本地化的Unity官方插件:Localization 。 这个插件方便进行游戏的多语言本地化,让游戏支持多种语言,下面就来看看该插件的使用方法吧!
|
4月前
|
定位技术 C# 图形学
Unity和C#游戏编程入门:创建迷宫小球游戏示例
Unity和C#游戏编程入门:创建迷宫小球游戏示例
76 2
|
9月前
|
开发框架 Java .NET
《unity游戏优化》第8章内存优化
《unity游戏优化》第8章内存优化
|
5月前
|
运维 API C#
【Unity游戏破解】外挂原理分析
【Unity游戏破解】外挂原理分析
170 0
【Unity游戏破解】外挂原理分析
|
5月前
|
vr&ar 图形学
【Unity 3D】VR飞机起飞喷火游戏案例实战(附源码和演示视频 超详细)
【Unity 3D】VR飞机起飞喷火游戏案例实战(附源码和演示视频 超详细)
61 0
|
5月前
|
图形学
【Unity 3D】3D游戏跑酷小子实战教学(附源码和步骤 超详细)
【Unity 3D】3D游戏跑酷小子实战教学(附源码和步骤 超详细)
187 0