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的设置。(勾选则忽略)
相关文章
|
6月前
|
图形学
小功能⭐️Unity自动更改文本框高度,以显示全部文本
小功能⭐️Unity自动更改文本框高度,以显示全部文本
|
8月前
|
图形学
【unity小技巧】unity读excel配置表操作,excel转txt文本,并读取txt文本内容,实例说明
【unity小技巧】unity读excel配置表操作,excel转txt文本,并读取txt文本内容,实例说明
310 0
|
9月前
|
图形学
Unity Hololens2开发|(七)MRTK3子系统 TextToSpeechSubsystem(文本转语音)
Unity Hololens2开发|(七)MRTK3子系统 TextToSpeechSubsystem(文本转语音)
|
API 图形学
[√]unity渲染一个文本的细节
[√]unity渲染一个文本的细节
101 0
|
人工智能 图形学
Unity 接入有道智云AI - 文本翻译
Unity 接入有道智云AI - 文本翻译
443 1
Unity 接入有道智云AI - 文本翻译
|
图形学
unity3d曲线text文本
测试.png using System; using System.Collections.Generic; namespace UnityEngine.UI.Extensions { /// /// Curved text.让文本按照曲线进行显示 【注意对Image的变形 也是可以的】 /// 说明: 对Text的操作就和 shadow 和 outline 组件类似。
1522 0
|
Web App开发 测试技术
unity3dText文本组件支持滚动
支持text文本根据内容显示,显示不了的进行滚动显示http://www.cnblogs.com/Cocomo/p/5647405.html 测试.
1160 0
|
图形学
unity3d UGUI中底图自适应文本size
支持多行文字,底图随着文字的长度变化而自适应大小,比如游戏中常见的聊天系统,信息中都会有一个信息的底图,底图会根据文字的长宽而发生变化,例如QQ聊天也是如此的功能,unity中UGUI实现完全不需要一句代码就可以实现,具体的看下面的截图,然后自己去做一下测试就好了 测试效果.
2993 0
|
6月前
|
图形学 C#
超实用!深度解析Unity引擎,手把手教你从零开始构建精美的2D平面冒险游戏,涵盖资源导入、角色控制与动画、碰撞检测等核心技巧,打造沉浸式游戏体验完全指南
【8月更文挑战第31天】本文是 Unity 2D 游戏开发的全面指南,手把手教你从零开始构建精美的平面冒险游戏。首先,通过 Unity Hub 创建 2D 项目并导入游戏资源。接着,编写 `PlayerController` 脚本来实现角色移动,并添加动画以增强视觉效果。最后,通过 Collider 2D 组件实现碰撞检测等游戏机制。每一步均展示 Unity 在 2D 游戏开发中的强大功能。
331 6
|
6月前
|
图形学 缓存 算法
掌握这五大绝招,让您的Unity游戏瞬间加载完毕,从此告别漫长等待,大幅提升玩家首次体验的满意度与留存率!
【8月更文挑战第31天】游戏的加载时间是影响玩家初次体验的关键因素,特别是在移动设备上。本文介绍了几种常见的Unity游戏加载优化方法,包括资源的预加载与异步加载、使用AssetBundles管理动态资源、纹理和模型优化、合理利用缓存系统以及脚本优化。通过具体示例代码展示了如何实现异步加载场景,并提出了针对不同资源的优化策略。综合运用这些技术可以显著缩短加载时间,提升玩家满意度。
539 5