【问题标题】:TextMesh pro Unity: text not rendering via scriptTextMesh pro Unity:文本不通过脚本呈现
【发布时间】:2018-07-10 01:26:19
【问题描述】:

在按钮上调用 onClick 函数脚本方法并创建新的空游戏对象并添加一个 textMeshPro 对象。出现在层次结构中,但未出现在 gameView 中。

这是使用启动线程进行测试的简单代码:

 [SerializeField]
public TextMeshPro text;

[SerializeField]
public GameObject g;

// Use this for initialization
void Start () {
    //test1
    GameObject ga = new GameObject();
    ga.transform.SetParent(g.transform, false);


    //test2

    //text = g.AddComponent<TextMeshPro>();
    text = ga.AddComponent<TextMeshPro>();
    text.text = "Cool ... ";
    text.fontSize = 36;

    //test3 __________________
    //font is added by default.
    //text.font = Resources.Load("fonts/Arial",) as Font;
    //text.GetComponent<RectTransform>();


}

我的代码将如何渲染 textMeshPro 文本?

【问题讨论】:

    标签: c# unity3d


    【解决方案1】:

    尝试启动游戏,在运行时切换到场景视图,然后双击层次结构中新创建的对象。您的代码肯定有效,我只是怀疑新对象不在相机视图中。它应该出现在“g”位置。

    【讨论】:

    • 是的,我在场景视图中看到了文本对象。如何在 cameraView 中设置它?我尝试手动调整位置。
    • 只需检查您的游戏内摄像头是否在看它。而且该物体的 Z 位置与相机的位置不同。像往常一样使用对象的变换。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-05
    • 2022-01-17
    相关资源
    最近更新 更多