読者です 読者をやめる 読者になる 読者になる

測八空

趣味レベルのUnityメモ

「Script」フィールドについて詳しく調べてみたらUnityの深淵に触れた

Editor拡張 Unity

記事を見て頂きありがとうございます。このブログは、個人的に詰まった時の解決策をてきとーに書きなぐるだけの予定でしたが、お仕事でUnityを使っている方からTwitterで直接反応を貰って、舞い上がってしまいました。超嬉しいです。

舞い上がりついでに、前回の記事は余りにも内容が薄すぎたので、もう少し詳しく「Script」フィールドについて調べてみました。

タイトルに深淵がどうと書いてありますが、恐らくUnity上級者の方にとっては当たり前であろう事が書いてあります。駄文ともどもご容赦下さい。

続きを読む

UnityのEditor拡張で「Script」フィールドを設置する方法

Unity Editor拡張

f:id:Sokuhatiku:20161213172618p:plain
スクリプトのデフォルトインスペクタには「Script」フィールドが付いています。こいつはシングルクリックでスクリプトの場所を表示でき、ダブルクリックでコードエディタを開ける、地味に便利な奴なのですが、Editor拡張でカスタムインスペクタを作ると消えてしまいます。

なんとか作れないものかと調べてみたら、ドンピシャな質問がUnity Answersに投稿されていました。

answers.unity3d.com

というわけで、

EditorGUI.BeginDisabledGroup(true);
EditorGUILayout.ObjectField("Script", MonoScript.FromMonoBehaviour((MonoBehaviour)target) , typeof(MonoScript), false);
EditorGUI.EndDisabledGroup();

これでカスタムインスペクタに「Script」フィールドが復活しました。


つづき:「Script」フィールドについて詳しく調べてみたらUnityの深淵に触れた - 測八空

ブログ開設しないと何もできないようなので開設

忘れてなければ趣味レベルのUnity開発のメモなど置いていく予定です