TextMeshPro 文本对象在 unity gameView 中不可见

bul*_*ter 1 c# unity-game-engine

创建了一个脚本,在作为画布子项的游戏对象中添加 textMeshPro 文本。但是文本在 gameView 播放模式中不可见,但在场景模式下可见。文字尺寸变大,位置为其他点。

在此输入图像描述

下面是制作文本网格对象的代码:

public GameObject g;

// Use this for initialization
void Start () {
    TextMeshPro mText = g.AddComponent<TextMeshPro>();

    mText.autoSizeTextContainer = true;

    mText.text = "Hello there";

    // Set various font settings.
    mText.fontSize = 748;

    mText.alignment = TextAlignmentOptions.Center;


}
Run Code Online (Sandbox Code Playgroud)

我怎样才能让它对相机可见?以及为什么它不渲染?

ow3*_*w3n 5

您可以将 TextMeshPro 游戏对象放置在世界空间 ( Create > 3D Object > TextMeshPro - Text) 或 UI 空间 ( Create > UI > TextMeshPro - Text) 中。作为一个 3D 对象,它有一个 MeshRenderer,因此它是“在世界中”,而对于 UI 版本,它是使用 Canvas 的“屏幕中”。

仅供参考,您的代码对我有用,但我必须遵守using TMPro;顶部的指令。