一、说明:
本文实现全文文字打印效果,也可实现在对话系统上,按需自行在扩展编写。
二、代码展示:
using System.Collections;
using UnityEngine;
using UnityEngine.UI; // 如果使用 TextMeshPro,替换为 "using TMPro;"
//using TMPro;
public class FunctionalTextPrinter : MonoBehaviour
{
[Header("文本框(逐行显示打开后,每'\n'会等待continueKey键按下且上文不删除,每'^'会等待continueKey键按下且上文删除)")]
public Text uiText; // 如果使用 TextMeshPro, 改为 public TMP_Text uiText;
[Header("每个字母之间的延迟时间")]
public float delay = 0.1f;
[Header("是否逐行显示,可等待按下continueKey键继续打印")]
public bool lineByLine = false;
[Header("用于继续打印的按键")]
public KeyCode continueKey = KeyCode.Space;
[Header("暂停/继续按钮")]
public Button pauseButton;
[Header("跳过按钮")]
public Button skipButton;
[Header("逐步跳过按钮")]
public Button stepSkipButton;
private