有没有办法在统一中区分克隆

时间:2019-05-08 17:37:49

标签: c# unity3d

我正在统一开发游戏,游戏的主要内容是塔。
该塔由1000个多维数据集构成。每次玩家的射击击中塔楼,它都会在y轴上向下移动1个单位。

我想通过仅使前30个gameObject(前30个多维数据集)处于活动状态,而其余的不处于活动状态来提高性能。

如何区分前30个多维数据集和其余30个多维数据集,因为我对“非活动”对象一无所知(将其设为“非活动”对象后,它们上的脚本也处于“非活动”状态,并且无法发送有关每个对象的信息)的克隆。)

在塔撞击到某个y点之后,我已经尝试实例化每个多维数据集,但这是一个问题,因为塔正在旋转,而我无法精确地实例化多维数据集应该位于的位置。

1 个答案:

答案 0 :(得分:0)

我不确定您要什么,但是我建议您删除每个多维数据集的脚本附件,并制作名为 Event Handler 之类的空游戏对象。

方法1

然后,您可以重构代码以在连接到该空对象的脚本内移动不活动的多维数据集。您将使用 Resources.FindObjectsOfTypeAll()找到不活动的多维数据集。

方法2

在启动多维数据集(使其变为非活动状态)之前,只需对其进行引用。将所有这些多维数据集保存在某种类型的列表/数组中。