mode | Selection を絞り込むためのオプション |
SelectionMode ビットマスクを使用して Selection の種類を細かく制御できます
using UnityEngine; using UnityEditor;
class CreateParentForTransforms : ScriptableObject { [MenuItem("Example/Create Parent For Selection _p")] static void MenuInsertParent() { Transform[] selection = Selection.GetTransforms( SelectionMode.TopLevel | SelectionMode.Editable); GameObject newParent = new GameObject("Parent");
foreach (Transform t in selection) { t.parent = newParent.transform; } }
// Disable the menu if there is nothing selected [MenuItem("Example/Create Parent For Selection _p", true)] static bool ValidateSelection() { return Selection.activeGameObject != null; } }