在同一场景中分别访问两个 TextMeshPro 对象[关闭]
Posted
技术标签:
【中文标题】在同一场景中分别访问两个 TextMeshPro 对象[关闭]【英文标题】:Accessing two TextMeshPro objects separately in same scene [closed] 【发布时间】:2022-01-21 08:09:42 【问题描述】:我在同一个场景中有两个 TextMeshPro 对象。每当我尝试访问第二个对象时,都会使用第一个对象,即使我为它们使用单独的脚本。如何区分两者?
我删除了脚本,但它使用了以下语句:
public TextMeshProUGUI name;
name.text = Globals.player;
【问题讨论】:
您介意添加您的代码吗? 【参考方案1】:一些代码将不胜感激,但根据您对问题的描述,您是否使用GetComponent
方法来检索TextMeshPro
的组件?如果是这种情况,GetComponent
只会检索与您请求它查找的类型匹配的第一个组件。
我建议您将 GetComponents
与“s”一起使用,这将为您提供与游戏对象上的类型匹配的每个组件的数组
或
使用序列化的成员变量(public
或[SerializeField] private
)来引用你想要的脚本上的组件
如果问题不同,请发表评论;)
【讨论】:
序列化字段解决了我的问题。感谢您的帮助。 很高兴,不要忘记将这个问题标记为已解决以上是关于在同一场景中分别访问两个 TextMeshPro 对象[关闭]的主要内容,如果未能解决你的问题,请参考以下文章
unity中使用了textmeshpro插件后 怎么动态更改textmeshpro中的文