Selection.activeTransform

切换到手册
public static Transform activeTransform ;

描述

返回处于活动状态的变换。(显示在检视面板中的变换)。

此函数绝不会返回预制件或不可修改的对象。

using UnityEngine;
using UnityEditor;

class Example : EditorWindow { class SelectionActiveTransform : ScriptableObject { [MenuItem("Example/Duplicate at Origin _d")] static void DuplicateSelected() { Instantiate(Selection.activeTransform, Vector3.zero, Quaternion.identity); } }

//The menu item will be disabled if nothing, is selected. [MenuItem("Example/Duplicate at Origin _d", true)] static bool ValidateSelection() { return Selection.activeTransform != null; } }