首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法使用TextMeshPro,统一代码中只有TextMesh可用

无法使用TextMeshPro,统一代码中只有TextMesh可用
EN

Stack Overflow用户
提问于 2021-07-14 00:34:50
回答 3查看 27关注 0票数 0

我试图在unity项目中更改textmesh pro的文本,所以我在GameObject中添加了一个TextMeshPro text组件。现在,当我尝试编写TextMeshPro textmeshPro = GetComponent<TextMeshPro>();时,我得到的错误是TextMeshPro在命名空间中不可用。我使用了导入using TMPro;。唯一可用的是TextMesh。这是等同于TextMeshPro的代码吗

而且,TMP_Text对我也不起作用。除了"TextMesh“之外,VS 2019没有其他建议

我的完整代码:

代码语言:javascript
复制
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using TMPro;

public class ContextMenuInteraction : MonoBehaviour
{
    public string partName;
    public GameObject assignedGameObject;

    
    void Start()
    {
        TextMesh Test = assignedGameObject.GetComponent<TextMesh>();
        TextMeshPro textmeshPro = GetComponent<TextMeshPro>();
    }

    // Update is called once per frame
    void Update()
    {
        
    }

    public void showNearContextMenu (GameObject target)
    {
        //use position of game object to spawn context menu near it
    }
}

我的TextMeshPro对象如下所示:

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2021-07-29 00:55:06

重新生成项目文件。编辑>首选项>外部工具>重新生成项目文件-问题由@hijinxbassist在帖子下面的评论中解决

票数 0
EN

Stack Overflow用户

发布于 2021-07-14 12:01:29

问题出在组件类型上。你需要找到这个类型为"TextMeshProUGUI“的组件,这是UI的文本组件。

示例:

代码语言:javascript
复制
TextMeshProUGUI nameField;
nameField = GetComponent<TextMeshProUGUI>();
nameField.text = "some text";
票数 1
EN

Stack Overflow用户

发布于 2021-07-14 03:06:00

enter image description here

对我来说,我认为更改编译器是正确的,例如Vscode或VS或rider

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68366258

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档