using UnityEditor;
using UnityEngine;
public class Test : EditorWindow
{
[MenuItem("GameObject/Test")]
static void Tests()
{
int width = 340;
int height = 300;
int x = (Screen.currentResolution.width - width) / 2;
int y = (Screen.currentResolution.height - height) / 2;
GetWindow<Test>().position = new Rect(x, y, width, height);
}
}
Это создаст опцию Test в меню редактора вверху под GameObject.Но я хочу добавить опцию / свойство для одного или нескольких GameObject / s в Иерархии, а не в верхнем меню редактора.
Это то, что я пробовал:
using UnityEditor;
using UnityEngine;
public class ExportObjects : EditorWindow
{
[MenuItem("GaemObject/Export", true, 1)]
static void Export()
{
int width = 340;
int height = 300;
int x = (Screen.currentResolution.width - width) / 2;
int y = (Screen.currentResolution.height - height) / 2;
GetWindow<ExportObjects>().position = new Rect(x, y, width, height);
}
}
Но это ничего не делаетничего не добавлялось в контекстное меню щелчка правой кнопкой мыши по объектам в иерархии.
Если я изменил строку:
[MenuItem("GaemObject/Export", true, 1)]
Кому:
[MenuItem("GaemObject/Export")]
Это добавит новое меню GameObject вверху редактора и Экспорт.Но я хочу добавить это, когда делаю правую кнопку мыши на объекте в иерархии.Один объект или для выбранных объектов.
Пробовал true, 1 и true, -10 или true, 10