うにてぃブログ

主にUnityとC#に関する記事を書いていきます

MenuItem

【Unity】MenuItem の表示方法まとめ

各所で右クリックメニューに表示するためのまとめ Hierarchy Window GameObject/ から始まるパスを記述する 但し、priority を指定しない場合表示されないことがある [MenuItem("GameObject/Test") private static void Menu() { } そのため、priority をな…

【Unity】スクリプトを右クリックすると #if UNITY_EDITOR を追加する拡張

どこで使えるかわかりませんが、スクリプトを右クリックで #if UNITY_EDITOR を追加する拡張を作成しました public static class AddIf { [MenuItem("Assets/Add if UNITY_Editor")] private static void AddEditorDefine() { var guids = Selection.assetGU…

【Unity】EditorWindow の MenuItem を追加する

IHasCustomMenu を interface に追加してやることで Menu に要素を追加できます using UnityEditor; public class SampleEditorWindow : EditorWindow, IHasCustomMenu { private bool _isOn; void IHasCustomMenu.AddItemsToMenu(GenericMenu menu) { menu.…

【Unity】GUID を変更せずにファイルを置き換える拡張

あらまし Unity で Asset (例えば画像ファイル) を入れ替える際に Finder や Explorer から ドラッグアンドドロップ を行いファイルを入れ替えることがあると思う その際にファイル名が **** 1 になってしまい、前のファイルを消して 再度ファイル名を変更し…

【Unity】Inspector 上のコンポーネント の MenuItem を拡張

画像のようなInspectorのMenuItemの拡張方法を覚えてなかったのでメモがてら記事を書きます。 コンポーネントを指定しての記述 Unityの定義コンポーネントやContextをまとめたい場合などの場合の記述 [MenuItem("CONTEXT/{Component}/{MenuName}")] private …