【发布时间】:2020-11-03 10:16:02
【问题描述】:
我有一个从 dynamical dll 中读取多个字符串数组的代码。我正在使用该数组中的每个字符串创建 GameObjects,并且我想将每个字符串数组分组为唯一组。 到目前为止,我已经设法为这些 GameObject 提供特定标签来对它们进行分组,但这些标签是在 Unity 编辑器中预先创建的。到目前为止这是可行的,但如果动态类提供的数组比我之前创建的标签多,它将无法对额外的数组进行分组。
我的问题:有没有办法在游戏运行时通过脚本创建新标签?有了这些,我可以简单地将它们添加到新的游戏对象中。
如果这不应该是可能的,有人知道用不同的方法对这些组进行排序吗?
提前致谢!
【问题讨论】:
-
恕我直言,您最好创建自己的
DynamicTag系统,因为,afaik,Unity 标签系统非常简单,而且大部分是预编译的。明天我会尝试为您编写一些代码,但基本上,有一个 MonoBehaviour 可以“标记”对象并可以使用自己的静态字典注册自己。 -
在等待沉浸式体验时,您是否尝试过查看this
-
我写了一个非常棒的“这就是你在 Unity 中自定义标签的方式”答案......它实际上并没有解决你的具体情况。我再试一次... =)
-
@Immersive 非常感谢您不遗余力地为此用例创建了一些代码!我会在今天晚些时候尝试一下,看看这是否适合我。
-
@Ginxxx 是的,我已经尝试过调查它,但对我来说,这似乎对我没有太大帮助。据我了解,这在游戏实际运行时不起作用,只能在编辑器中运行时执行。我会再研究一下,谢谢!