本文整理汇总了C#中UnityEngine.GameObject.AddComponentUndo方法的典型用法代码示例。如果您正苦于以下问题:C# GameObject.AddComponentUndo方法的具体用法?C# GameObject.AddComponentUndo怎么用?C# GameObject.AddComponentUndo使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类UnityEngine.GameObject
的用法示例。
在下文中一共展示了GameObject.AddComponentUndo方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: CreateNode
private static InAudioBankLink CreateNode(GameObject go, InAudioBankLink parent, int guid)
{
var node = go.AddComponentUndo<InAudioBankLink>();
node._guid = guid;
node.IsFoldedOut = true;
node.AssignParent(parent);
return node;
}
示例2: CreateNode
public static InAudioNode CreateNode(GameObject go, InAudioNode parent, int guid, AudioNodeType type)
{
var node = go.AddComponentUndo<InAudioNode>();
node._guid = guid;
node._type = type;
node.Name = parent.Name + " Child";
node.MixerGroup = parent.MixerGroup;
node.AssignParent(parent);
return node;
}
示例3: NodeDuplicate
private static void NodeDuplicate(InAudioNode oldNode, InAudioNode newNode, GameObject gameObject)
{
Type type = oldNode._nodeData.GetType();
newNode._nodeData = gameObject.AddComponentUndo(type) as InAudioNodeBaseData;
EditorUtility.CopySerialized(oldNode._nodeData, newNode._nodeData);
if (newNode._type == AudioNodeType.Audio)
{
AudioBankWorker.AddNodeToBank(newNode);
}
}