using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
[RequireComponent(typeof(Text))]
public class Typer : MonoBehaviour
{
public Action fnEnd;
public float duration = 0.05f;
public bool autoType = false;
private float time;
private Text text;
private string content;
private int idx;
static Dictionary<string, string> dRichTextType = new Dictionary<string, string>()
{
{ "<color=", "</color>" },
{ "<i>", "</i>" },
{ "<size=", "</size>" },
{ "<b>", "</b>" },
};
private Dictionary<int, int> dRichSignIndex = new Dictionary<int, int>();
void Awake()
{
text = gameObject.GetComponent<Text>();
idx = -1;
if (autoType)
{
BeginType(text.text, duration);
text.text = "";
}
}
//解析富文本标签(todo 不支持嵌套富文
Unity UGUI Text打字机实现(兼容富文本)
最新推荐文章于 2026-04-07 09:45:24 发布
本文档介绍如何在Unity的UGUI中创建一个Text打字机效果,并且该效果支持富文本显示,但不支持嵌套的富文本。通过C#脚本控制,你可以轻松地为游戏UI添加动态打字效果。

&spm=1001.2101.3001.5002&articleId=125320714&d=1&t=3&u=3f4cf7ddd3ac4c1ab6bd0538e1b2ee25)
3万+

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



