【问题标题】:Is there a way to distinguish between clones in unity有没有办法统一区分克隆
【发布时间】:2021-08-27 01:38:29
【问题描述】:

我正在统一开发游戏,游戏中的主要内容是一座塔。
塔由 1000 个立方体组成。每次玩家的射击击中塔时,它都会在 y 轴上向下移动 1 个单位。

我想通过只使前 30 个游戏对象(前 30 个立方体)处于活动状态而其余的不处于活动状态来提高性能。

我如何区分前 30 个立方体和其他立方体,因为我对非活动对象一无所知(在我将其设为非活动后,它们上的脚本也不是活动的,并且无法发送有关每个对象的信息的克隆)。

我已经尝试在某个 y 塔撞击后实例化每个立方体,但这是一个问题,因为塔正在旋转,我无法实例化立方体应该在的确切位置。

【问题讨论】:

    标签: c# unity3d


    【解决方案1】:

    我不完全确定您要的是什么,但我建议您删除每个立方体的脚本附件,并制作名为 Event Handler 之类的空游戏对象。

    方法一

    然后您可以重构代码以在附加到该空对象的脚本中移动非活动立方体。您将使用 Resources.FindObjectsOfTypeAll() 找到不活动的立方体。

    方法二

    在启动您的多维数据集(使其处于非活动状态)之前,只需对其进行引用。将所有这些立方体保存在某种列表/数组或其他东西中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-10-13
      • 1970-01-01
      • 1970-01-01
      • 2021-03-18
      • 1970-01-01
      • 2013-10-06
      • 2014-05-17
      • 1970-01-01
      相关资源
      最近更新 更多