在同一场景中分别访问两个 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 对象[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

浅谈Java锁

同一浏览器下sessionid互相覆盖的问题

unity中使用了textmeshpro插件后 怎么动态更改textmeshpro中的文

从脚本中删除先前在 TextMeshPro 中输入的文本 [重复]

docker容器之间的通信,如何配置

docker容器之间的通信,如何配置