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

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);

【讨论】:

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

Unity 代码控制游戏对象是父物体的第多少个子对象

有人可以帮我在pygame中为扑克游戏创建一副纸牌吗

使用 ncurses 接收异步用户和外部输入

为 Wordpress 中的每个父页面创建一个子菜单

Sprite Kit:为所有场景只创建一次节点

游戏设计模式----单例模式