U4S5L8——3D文本相关

3D文本和UI文本的区别

  1. 组件不同

    • 3D文本:TextMeshPro
    • UI文本:TextMeshProUGUI
  2. 用途不同

    • 3D文本:主要用于在3D场景显示文字
    • UI文本:主要用于在UI中显示文字,具备UI相关的一些属性
  3. 渲染方式

    • 3D文本:直接渲染在场景上
    • UI文本:通过UGUI的 Canvas​ 系统渲染
  4. 交互方式

    • 3D文本:一般通过添加碰撞器进行碰撞检测判断交互
    • UI文本:一般利用UI系统的交互规则,例如 EventTrigger​

如何选择:

  • 文本需要与3D场景交互需要在3D场景上显示,选择 3D 文本 TextMeshPro​,就把它当成3D物体处理即可
  • 文本需要在UI系统中使用,选择 TextMeshProUGUI​,就把它当成UI组件处理即可

创建3D文本

在 Hierarchy 窗口上右键:3D Object ——> Text - TextMeshPro 即可创建3D文本

image

显示效果:

image

3D文本参数相关

和UI文本相关参数几乎一致,因此可以直接参考 TextMeshProUGUI​

3D文本脚本控制相关

组件名为:TextMeshPro

属性方法也和 TextMeshProUGUI​ 几乎一致,因此可直接参考

1
2
3
4
5
6
public TextMeshPro tmpText;

void Start()
{
tmpText.text = "Hello World!";
}

显示效果:

image

更多API

更多API,详见:Class TextMeshPro | TextMeshPro | 4.0.0-pre.2 (unity3d.com)