创建一个子游戏对象的副本,并在删除父游戏对象时它仍然存在

Posted

技术标签:

【中文标题】创建一个子游戏对象的副本,并在删除父游戏对象时它仍然存在【英文标题】:Create a copy of a child gameObject and have it still exist when the parent is deleted 【发布时间】:2021-03-06 20:12:54 【问题描述】:

我已经在我的无尽奔跑游戏中实现了一个实例化生成系统。我希望在父游戏对象内有一个游戏对象,以尽可能地跟随玩家,并且在父游戏对象在池中被回调时不会消失。

我真正需要做的是,创建一个子游戏对象的副本,并在删除父游戏对象时让它仍然存在。

我不知道这是否可能。如果没有,请告诉我去哪里

【问题讨论】:

【参考方案1】:

好吧,您可以通过简单地更改其Transform.parent 来简单地将子级与父级分离,然后再将其销毁。

theChild.transform.parent = null; // or any other Transform

或者你可以通过Instantiate创建一个孩子的克隆例如

Instantiate(theChild, theChild.transform.position, theChild.transform.rotation);

【讨论】:

以上是关于创建一个子游戏对象的副本,并在删除父游戏对象时它仍然存在的主要内容,如果未能解决你的问题,请参考以下文章