在Unity中,是否有一种C#方式可以复制现有的GameObject及其所有子对象? 在我的情况下,我有一个空的GameObject,其拥有多个Text对象作为子对象,并且我想创建它们的所有副本,包括相对位置、文本值、字体、颜色等。
预制件不易使用,因为我想复制对象以及它的当前状态。
在Unity中,是否有一种C#方式可以复制现有的GameObject及其所有子对象? 在我的情况下,我有一个空的GameObject,其拥有多个Text对象作为子对象,并且我想创建它们的所有副本,包括相对位置、文本值、字体、颜色等。
预制件不易使用,因为我想复制对象以及它的当前状态。
使用Instantiate
函数可以克隆任何GameObject及其层次结构。
public GameObject rootObj;
void Start()
{
GameObject duplicate = Instantiate(rootObj);
}
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");
}
}