版本: Unity 6 (6000.0)
语言英语
  • C#

GameObjectUtility.DuplicateGameObject

建议更改

成功!

感谢您帮助我们提高 Unity 文档的质量。虽然我们无法接受所有提交的内容,但我们确实会阅读用户提出的每个建议更改,并在适用的情况下进行更新。

关闭

提交失败

由于某些原因,您的建议更改无法提交。请<a>稍后再试</a>。感谢您抽出时间帮助我们提高 Unity 文档的质量。

关闭

取消

声明

public static GameObject DuplicateGameObject(GameObject gameObject);

参数

gameObject 要复制的 GameObject。

返回值

GameObject 复制的 GameObject。

描述

复制单个 GameObject 并返回新的 GameObject。

在场景中复制 GameObject。复制的 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); } }

复制操作的任何错误和警告都会在日志和控制台中报告。