其他分享
首页 > 其他分享> > [ToneTuneToolkit][007]通过控制透明度实现文字闪烁效果

[ToneTuneToolkit][007]通过控制透明度实现文字闪烁效果

作者:互联网

  #region Environment
Windows 10 21H1
Unity 2020.3.15f1c1 LTS
VSCode 1.58.2
// ToneTune Toolkit 下载地址
// https://github.com/MirzkisD1Ex0/ToneTuneToolkit.git
#endregion   非常简陋。 通过控制文字色彩透明度实现闪烁效果。 // 需要ToneTuneToolkit插件 // 不用也行   01.搭建一个简单的场景。   02.复制粘贴修改修改就能用了,或者从TTT插件中拖一个到字体对象上。 using UnityEngine; using UnityEngine.UI;
namespace ToneTuneToolkit.UI {   /// <summary>   /// OK   /// 文字闪烁   /// 挂在对象上   /// </summary>   public class TextFlick : MonoBehaviour   {     public float minAlpha = 102f; // 最小透明度     public float maxAlpha = 255f; // 最大透明度     public float speed = 15f; // 速度
    private float floatingValue = 0;     private bool isFull = false;     private Color newColor;     private Text tCmpt;
    private void Start()     {       tCmpt = GetComponent<Text>();       newColor = tCmpt.color;     }
    private void Update()     {       TextAlphaFlick();     }
    /// <summary>     /// 文字透明度浮动     /// </summary>     private void TextAlphaFlick()     {       if (floatingValue < maxAlpha && !isFull)       {         floatingValue += Time.deltaTime * 10 * speed;         if (floatingValue >= maxAlpha)         {           isFull = true;         }       }       else if (floatingValue > minAlpha && isFull)       {         floatingValue -= Time.deltaTime * 10 * speed;         if (floatingValue <= minAlpha)         {           isFull = false;         }       }       newColor.a = floatingValue / 255;       tCmpt.color = newColor;     }   } }   03.效果没法通过一张jpg来表达……总之就是透明度会来回pingpong,而且没用Math里的Pingpong。   可以设置其最小/最大透明度及闪烁的速度。   改一改还可以用于图片闪烁。   #region Introduction
此工程位于Github,遵从MPLv2.0协议,请根据需求使用。Pull完记得点个Star!
文章仅作抛砖引玉之用,希望能够借此给予寻求思路的开发者们一些灵感。
此教程系列曾属于“Unity The Great”,但由于“Tone Tune Tookit”的诞生,开发组决定将两个系列进行合并。
如果内容中出现了语混序乱、错鳖字、缺少标点符号的情况还请见谅
互联网精神永存。
Hooray!!!
#endregion

#region Developer
[团队代言人博客]
// https://www.cnblogs.com/mirzkisd1ex0/
[开发者邮箱]
// dearisaacyang@outlook.com
[开发者微信]
// wxid_63t8w3035kvp22
[开发者企鹅]
// 2957047371
#endregion

标签:floatingValue,newColor,isFull,ToneTuneToolkit,透明度,private,tCmpt,007
来源: https://www.cnblogs.com/mirzkisd1ex0/p/14850494.html