(:3[kanのメモ帳]スマートフォン用の表示で見る(:3[kanのメモ帳]個人ゲーム開発者kan.kikuchiのメモ的技術ブログ。月木更新でUnity関連がメイン。Personalはじめに特定のメソッドをInspectorから実行できるようにしておくと便利な場合は多々あると思いますが、そんな時に一番楽なのはContextMenuだと思います。{}ただ、使う側からするとパッと見でInspectorから実行できるメソッドがあるとは分からないので、少々不便かもしれません。いう事で今回はInspectorにメソッドを実行するボタンを追加する方法のご紹介です!CustomEditorInspectorの表示を変えるにはEditorというクラスを継承したクラスを作成し、CustomEditorという属性で拡張したいクラスを指定します。ExampleScriptというクラスと、そのExampleScriptのInspectorを拡張するExampleScriptEditorを作ってみると、以下のようになります。上記のままだとOnInspectorGUIで何もしていないのでインスペクターには何も表示されません。拡張しない場合と同じGUIが表示されます。ボタンを表示したい場合はGUILayout.Buttonをifの条件として使います。ボタンが押されるとif内部の処理が実行される感じです。targetで拡張している対象を取得できるので、それを変換すれば対象のメソッドを実行できるようになります。privateなメソッドはそのままだと実行できないので、SendMessageを使って実行すると楽かと思います。ExecuteInEditModeを使わないとエラーが出るので注意が必要です。使い勝手でみれば今回紹介した方法のがいいかと思います。はてなブログPro個人ゲーム開発者。ω、)_新作は札束風呂VRや神巫女。Policy広告はてなブログをはじめよう!kan_kikuchiさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。