跟的教程是比较早的,14年录制的一套视频。教程中使用的NGUI。关于其中用HUDText制作伤害冒字的效果。扫了一眼ngui的HUDText.cs,没有耐心阅读(超过两百行,不想阅读了),因此使用TextMeshPro这个UI控件制作该效果(也可以使用Text制作。用TextMeshPro的原因,是因为之前很少用到,在这里换个新的控件试试)。
关于TextMeshPro与Text两者的异同,请看这一篇博客:http://mot.ttthyy.com/424.html
先创建一个TextMeshPro控件,将其制作成一个预设体,然后将脚本挂载在一个GameObject上(随便什么都可以):
using UnityEngine;
using TMPro;
using System.Collections;
public class HUDTextMeshPro : MonoBehaviour
{
public TextMeshProUGUI textPrefab; // TextMeshPro 的预制体
public Transform canvasTransform; // Canvas 的 Transform
public float displayDuration