ツールバーにボタンを追加する
参考:
ツールバーに特定シーン再生ボタンを追加する方法 – Qiita
エディタのツールバーの部分にボタンを追加してみる | コガネブログ
Toolbar Extender – エディタ上部の再生ボタンの両サイドにボタンを配置できるエディタ拡張 | コガネブログ
シーンビューにボタンを追加する
参考:
UI Elements で Scene ビューにツールバーを追加するエディタ拡張のサンプル | コガネブログ
ゲームビューにボタンを追加する
参考:
UI Elements で Game ビューにテキストやボタンを追加するエディタ拡張のサンプル | コガネブログ
特定のシーンを再生する
参考:
ツールバーに特定シーン再生ボタンを追加する方法 – Qiita
エディタ上でも Scenes in Build の一番上に登録されているシーンから再生を開始する | kan のメモ帳
ボタンを無効化する
ドキュメント:
EditorGUI.BeginDisabledGroup | Unity スクリプトリファレンス [公式]
EditorGUI.EndDisabledGroup | Unity スクリプトリファレンス [公式]
UnityEditor.DisabledScope | Unity スクリプトリファレンス [公式]
参考:
エディタ拡張で押せないボタンを作る | はなちるのマイノート
ドラッグアンドドロップ
ドキュメント:
DragAndDrop | Unity スクリプトリファレンス [公式]
参考:
ファイルをドラック & ドロップしてパスを設定する | kan のメモ帳
Drag and Drop in the Editor – Unity Discussions
Why does my Custom Property Drawer’s Drag anDrop add items twice? – Unity Discussions
プログレスバー
ドキュメント:
UnityEditor.Progress | Unity スクリプトリファレンス [公式]
EditorUtility.DisplayCancelableProgressBar | Unity スクリプトリファレンス [公式]
EditorUtility.DisplayProgressBar | Unity スクリプトリファレンス [公式]
参考:
Progress – Unity のエディタ拡張時に非同期タスクの進捗状況を表示する | kan のメモ帳
EditorUtility.DisplayCancelableProgressBar で途中でキャンセルも出来る進捗状況の表示 | kan のメモ帳
MonoBehaviour
参考:
MonoBehaviour – EditorGUI 環境でインスペクタを描画する | LIGHT11
再生モードを判定する
ドキュメント:
EditorApplication.isPlaying | Unity スクリプトリファレンス [公式]
参考:
スクリプトからエディタを再生したり、停止したり、ポーズしたり、再開したり | kan のメモ帳
#if UNITY_EDITOR stuff getting called at runtime as well? – Unity Discussions
エディター環境のみでコードを実行する
エディター環境でのみコードをコンパイルして実行させるには、該当する範囲を UNITY_EDITOR
マクロを使用して #if
/ #endif
ディレクティブで囲う。
#if UNITY_EDITOR
// Write codes here only for Editor
#endif
Code language: C# (cs)
ドキュメント:
UNITY_EDITOR | Unity 2018.4 マニュアル [公式]
参考: