objectToUndo | 应在撤消堆栈上记录其子级顺序的对象。 |
name | 撤消操作的名称。 |
在撤消堆栈上存储对象子级顺序的副本。
如果执行撤消,则对象子级的顺序将恢复到记录的状态。
using UnityEngine; using UnityEditor;
public class UndoExamples { [MenuItem("Undo Examples/RegisterChildrenOrderUndo")] static void Example() { var parent = new GameObject("Parent"); for (int childIndex = 0; childIndex < 5; childIndex += 1) { var child = new GameObject($"Child{childIndex}"); child.transform.parent = parent.transform; }
// Store the states of the parent object. Undo.RegisterChildrenOrderUndo(parent.transform, "Set as last sibling"); parent.transform.GetChild(0).SetAsLastSibling();
// If you choose "Edit->Undo Set as last sibling" from the main menu now, the order of the children will be restored. } }