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

12

在Unity中,是否有一种C#方式可以复制现有的GameObject及其所有子对象? 在我的情况下,我有一个空的GameObject,其拥有多个Text对象作为子对象,并且我想创建它们的所有副本,包括相对位置、文本值、字体、颜色等。

预制件不易使用,因为我想复制对象以及它的当前状态。

2个回答

23

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

public GameObject rootObj;

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

-4
    using System.Collections;
    using System.Collections.Generic;
    using UnityEngine;
    
    public class main : MonoBehaviour
    {
        public GameObject hk;
    
        void Start()
        {
            hk = new GameObject("I am hk");
        }
    
        void Update()
        {
            hk = new GameObject("I am hk");
        }
    }

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接