Unity 文字显示动画

请添加图片描述

一、动画效果使用animator实现
二、动画效果可拓展可修改
三、文字效果可修改,也可替换为图片
四、解决问题:1、复杂的文字显示效果;2、方便拓展修改;3、多语言版本不需要大量美术工作;
五、实现方法如下:
1、制作预制体;
在这里插入图片描述

2、根据字体样式修改文字大小:
在这里插入图片描述

3、代码播放动画:
(1)、预制体导出自动的脚本

using TMPro;
using UnityEngine;
using UnityEngine.UI;

/// <summary>
/// TextBeatCom控件(导出时更新)
/// </summary>
public partial class TextBeatCom : UIComponentBase
{
   
   
    public ScrollRect m_scroll;
    public Animator m_a;
    public Animator m_b;
    public Animator m_c;
    public Animator m_d;
    public Animator m_e;
    public Animator m_f;
    public Animator m_g;
    public Animator m_h;
    public Animator m_i;
    public Animator m_j;
    public Animator m_k;
    public Animator m_l;
    public Animator m_m;
    public Animator m_n;
    public Animator m_o;
    public Animator m_p;
    public Animator m_q;
    public Animator m_r;
    public Animator m_s;
    public Animator m_t;
    public Animator m_u;
    public Animator m_v;
    public Animator m_w;
    public Animator m_x;
    public Animator m_y;
    public Animator m_z;
    public Animator m_A;
    public Animator m_B;
    public Animator m_C;
    public Animator m_D;
    public Animator m_E;
    public Animator m_F;
    public Animator m_G;
    public Animator m_H;
    public Animator m_I;
    public Animator m_J;
    public Animator m_K;
    public Animator m_L;
    public Animator m_M;
    public Animator m_N;
    public Animator m_O;
    public Animator m_P;
    public Animator m_Q;
    public Animator m_R;
    public Animator m_S;
    public Animator m_T;
    public Animator m_U;
    public Animator m_V;
    public Animator m_W;
    public Animator m_X;
    public Animator m_Y;
    public Animator m_Z;

    private void Awake()
    {
   
   
        m_scroll = transform.FindInAllChild("scroll_n").GetComponent<ScrollRect>();
        m_a = transform.FindInAllChild("a_n").GetComponent<Animator>();
        m_b = transform.FindInAllChild("b_n").GetComponent<Animator>();
        m_c = transform.FindInAllChild("c_n").GetComponent<Animator>();
        m_d = transform.FindInAllChild("d_n").GetComponent<Animator>();
        m_e = transform.FindInAllChild("e_n").GetComponent<Animator>();
        m_f = transform.FindInAllChild("f_n")
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值