克隆/复制现有的GameObject及其子对象

在Unity中是否有一种C#方式来复制现有的GameObject及其所有子节点? 在我的例子中,我有一个空的GameObject,其中包含许多Text对象作为子对象,我想创建它们的副本,包括相对位置,文本值,字体,颜色等….

预制件将无法轻松工作,因为我想复制包括其当前状态的对象。

Instantiate函数用于克隆任何GameObject及其层次结构。

 public GameObject rootObj; void Start() { GameObject duplicate = Instantiate(rootObj); }