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);
}
}
// Пункт меню будет отключен, если ничего не выбрано.
[MenuItem("Example/Duplicate at Origin _d", true)]
static bool ValidateSelection()
{
return Selection.activeTransform != null;
}
}