Unity 6.3
0 онлайн 67 гостей 3 в системе
Вход

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

Любые ошибки и предупреждения от операции дублирования отражаются в журнале и консоли.