c# - 如何获取TextMeshPro组件

标签 c# unity3d

public class ClickBub : MonoBehaviour {
int x;
int count;
TextMeshPro mytext;
TextMeshPro soretext;
GameObject textobj;
// Use this for initialization
void Start () {
    textobj = this.gameObject.transform.GetChild (0).gameObject;
    mytext = textobj.GetComponent<TextMeshPro>();

在这个 mytext 中是一个空值。如何将 TextMeshValue 分配给变量?

还说unity引擎不能转换类型。

最佳答案

嗯,问题是 TextMeshProText 不是 TextMeshPro 对象,而是 TMP_Text,所以如果你试过这个:

TMP_Text mytext;
void Start () {
    mytext = textobj.GetComponent<TMP_Text>();
}

现在您应该在 mytext 对象中获得一个值。

关于c# - 如何获取TextMeshPro组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49172311/

相关文章:

unity3d - 从服务器获取 AssetBundle list 文件

c# - app.config configSections自定义设置找不到schema信息

c# - Lerp 颜色的 alpha 值

unity3d - 命名空间 `PostProcessing' 中不存在类型或命名空间名称 `UnityEngine.Rendering'

c# - Unity 后处理 PostProcessEffectRenderer 显示在编辑器中但不在构建中

c# - 是否有一种内置的方法来比较 IEnumerable<T> (通过它们的元素)?

c# - 像 StackoverFlow 一样设置日期时间格式

c# - 多屏全屏(WPF)

c# - 反射(reflect) .net 中的常量属性/字段

c# - 有没有办法将韩语单词分解成/从单个辅音/元音组成?