
一、动画效果使用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")

最低0.47元/天 解锁文章
911

被折叠的 条评论
为什么被折叠?



