GameObjectUtility.DuplicateGameObject
Declaration
public static GameObject DuplicateGameObject(GameObject gameObject);Параметры
| Параметр | Описание |
|---|---|
| gameObject | GameObject для дублирования. |
Возвращаемое значение
GameObject Дубликат GameObject.
Описание
Дублирует одиночный GameObject и возвращает новый GameObject.
Дублирует GameObject в Scene. Дублированный GameObject будет находиться на том же уровне иерархии, что и оригинальный GameObject, и они будут иметь одинакового родителя. Если есть какие-либо дочери или компоненты, которые принадлежат оригинальному GameObject, то дубликат также будет иметь их.
Для дублирования более чем одного GameObject используйте DuplicateGameObjects. Для дублирования ассетов используйте CopyAsset.
using UnityEngine; using UnityEditor;
public static class DuplicateGameObjectExample { // Create context menu [MenuItem("Example/DuplicateGameObject")] public static void DuplicateTest() { // The original GameObject GameObject gameObject = new GameObject();
// The duplicated GameObject GameObject duplicatedGameObject = GameObjectUtility.DuplicateGameObject(gameObject);
// Display the names of the original and duplicated GameObjects in the console Debug.Log("The original GameObject: " + gameObject.name); Debug.Log("The duplicated GameObject: " + duplicatedGameObject.name); } }
Любые ошибки и предупреждения от операции дублирования отражаются в журнале и консоли.