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

时间:2018-07-11 12:17:35

标签: c# unity3d

创建了一个脚本,该脚本将textMeshPro文本添加到画布子级的gameObject中。但是该文本在gameView播放模式下不可见,但在场景模式下可见。文字大小变大,位置为Oth点。

enter image description here

在此处创建文本对象的代码:

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;


}

如何使它对相机可见?为什么不渲染?

1 个答案:

答案 0 :(得分:1)

您可以将TextMeshPro GameObject放置在世界空间(aggregate)或UI空间(dat <- structure(list(Year = c(2015L, 2015L, 2015L, 2015L, 2016L, 2016L, 2016L, 2016L), Category = structure(c(1L, 2L, 3L, 4L, 1L, 2L, 3L, 4L), .Label = c("a", "b", "c", "d"), class = "factor"), Value = c(2L, 3L, 2L, 1L, 7L, 2L, 1L, 1L)), class = "data.frame", row.names = c(NA, -8L)) )中。作为3D对象,它具有MeshRenderer,因此它“在世界上”,而在UI版本中,它在画布上在“屏幕上”。

仅供参考,您的代码对我有用,但我必须在顶部使用Create > 3D Object > TextMeshPro - Text指令。