【问题标题】:Unity is possible to add a Game Object in hierarchy but not instantiate it?Unity 可以在层次结构中添加游戏对象但不能实例化它?
【发布时间】:2017-11-26 06:25:05
【问题描述】:

我不确定是否可以在场景中创建游戏对象(因此它出现在层次结构中),但我希望 Unity 在我按下播放时不要实例化(或者更确切地说删除它)这样的游戏对象。

我想这样做的原因。我在我的游戏中将游戏对象创建为“敌人生成器”。但我不想在游戏运行时将这些变换或游戏对象实际存储在内存中。因此,我创建了一个编辑器脚本,用于搜索所有生成器实体,检索我需要的信息并使用它创建一个二进制文件,稍后敌人管理器会在初始化过程中在运行时读取。

如果这不可能,你们对我如何实现类似的东西有什么建议吗?

非常感谢。

【问题讨论】:

  • 你不应该担心一些敌人生成器产生的内存开销。但是如果你不需要它们,你可以在你得到他们的信息后停用它们或销毁它们

标签: c# unity3d unity-editor


【解决方案1】:

您正在寻找可编写脚本的对象。

这里有一些网址

ScriptableObject Tutorial from Unity

ScriptableObject documentation

ScriptableObjects 可以随时被访问,并且在您使用它们之前不必被实例化。所以他们不会有转换。

【讨论】:

  • 感谢您的回复汤姆,我不知道这一点,肯定有助于解决问题。谢谢!!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-11-25
  • 1970-01-01
  • 1970-01-01
  • 2019-05-28
  • 2021-06-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多