お知らせ

次の項目は別ページに分割しました。

関連ページ:

エディター拡張

参考:

エディター拡張 | Unity マニュアル [公式]

導入

参考:

Unity でエディタ拡張を始めよう – Qiita

エディタ拡張でエディタを自由にカスタマイズしよう!インスペクタビュー編 | XR-Hub

Unity の Editor 拡張をしてインスペクタをカスタマイズする | かめくめ

意外と楽しいエディター拡張 基本編 | おねむゲーマーの備忘録

概要

参考:

エディター拡張マニアクス 2018 | SlideShare

MenuItem

参考:

MenuItem でショートカットキーを登録 | コガネブログ

MenuItem にショートカットキー (ホットキー) を設定する | LIGHT11

Unity の Editor を拡張して自前のメニュー項目を表示する | かめくめ

MenuItem で指定したショートカットキーを無効化する – Qiita

Editor 拡張でショートカットキーをカスタマイズ – Qiita

MenuItem | Unity Scripting API [Official]

EditorWindow

参考:

ウィンドウを自作してみよう | ケットシーウェア

エディターウィンドウ | Unity マニュアル [公式]

Property Drawer

参考:

自分だけの PropertyDrawer を作ろう!- Qiita

Property Drawer | Unity マニュアル [公式]

カスタムエディター

参考:

Unity の Editor 拡張をしてインスペクタをカスタマイズする | かめくめ

Unity の Inspector を拡張する – Qiita

カスタムエディター | Unity 2018.4 マニュアル [公式]

カスタムエディター | Unity マニュアル [公式]

ExecuteAlways

  • [ExecuteAlways]:プレイモード/編集モード/プレハブモードの全てでスクリプトが実行される。
  • [ExecuteInEditMode]:廃止
  • Application.IsPlaying:ゲームオブジェクトがプレイモードに存在しているか判定する。

参考:

Unity 2018.3 以降 ExecuteInEditMode アトリビュートは廃止に向かっていく | LIGHT11

ExecuteInEditMode を使うと編集中も処理を実行可能 | 強火で進め

スクリプトを Editor 上で動作させる | うにてぃブログ

スクリプトを Edit モードで実行 – Qiita

ExecuteInEditMode と関連コンポーネントの破棄対応について | ケットシーウェア

UnityEngine.ExecuteAlways | Unity スクリプトリファレンス [公式]

UnityEngine.ExecuteInEditMode | Unity 2019.4 スクリプトリファレンス [公式]

Application.IsPlaying | Unity スクリプトリファレンス [公式]

ExecuteInEditMode 終了の方法 – teratail

CreateAssetMenu

参考:

UnityEngine.CreateAssetMenuAttribute | Unity スクリプトリファレンス [公式]

UIElements

参考:

Unity 2019.1 の UIElements の新機能 | Unity Technologies Blog [公式]

いきなりはじめる UIElements | はなちるのマイノート

UIElements 入門 – 概念~基本的な使い方まとめ | LIGHT11

まだ人類には早すぎる UIElements 事始め – Qiita

UI Elements でいくつかサンプル書いたよ!| Unity + AssetStore おすすめ情報 (fast-system.jp)

UIElements の使い方 | Unity + AssetStore おすすめ情報 (fast-system.jp)

UIElements: First Steps | Unity Learn [Official]

EditorStyles

参考:

EditorStyles で使えるスキン一覧 | うにてぃブログ

UnityEditor.EditorStyles | Unity スクリプトリファレンス [公式]

スクロールビュー

参考:

描画範囲が足りなければスクロールを実装するたった3行のコード | kan のメモ帳

Unity の ScrollView で一覧表示を作成する | TECH Projin

ScrollView の使い方、スクリプトからテキスト一覧表示の設定をする | 中堅プログラマーの備忘録

範囲内に自動的にスクロールバーを出す ScrollView | ケットシーウェア

EditorGUILayout.BeginScrollView | Unity スクリプトリファレンス [公式]

EditorGUILayout.EndScrollView | Unity スクリプトリファレンス [公式]

Custom inspector too tall causes horizontal scrollbar? – Unity Forum

Why the BeginScrollView is working fine in the inspector editor script but it’s not working in the editor window script? – Stack Overflow

プレビュー

参考:

プレビューなどに使う一時的なレンダリング用シーン (Preview Scene) の作り方 | LIGHT11

UnityEditor.AssetPreview | Unity スクリプトリファレンス [公式]

Editor.DrawPreview | Unity スクリプトリファレンス [公式]

Editor.HasPreviewGUI | Unity スクリプトリファレンス [公式]

Editor.OnPreviewGUI | Unity スクリプトリファレンス [公式]

Editor.OnInteractivePreviewGUI | Unity スクリプトリファレンス [公式]

UnityCsReference/Editor/Mono/Inspector/PreviewRenderUtility.cs – GitHub

Modifying asset preview in Project – Unity Forum

Display a preview image in the GUI editor – Unity Forum

How to handle AssetPreview.GetAssetPreview() – Unity Forum

Changing the preview image? – Unity Forum

プロジェクトウィンドウ (Project Window)

参考:

EditorApplication.projectWindowItemOnGUI | Unity スクリプトリファレンス [公式]

EditorApplication.RepaintProjectWindow | Unity スクリプトリファレンス [公式]

UnityEditor.EditorApplication | Unity スクリプトリファレンス [公式]

EditorTool

参考:

エディタの左上に独自の機能を追加出来る EditorTool | kan のメモ帳

Unity 2019.1 から導入された EditorTool の紹介 | Yucchiy’s Note

EditorTools.EditorTool | Unity スクリプトリファレンス [公式]

Undo

参考:

Inspector 拡張でスクリプトから変更した値がちゃんと保存されるようにする – Qiita

エディタ拡張でオブジェクトを生成した場合にシーンを保存する方法 | kan のメモ帳

エディタからシリアライズされたフィールドの値を更新する方法まとめ | LIGHT11

Undo について | エディター拡張入門

Unity でエディタ拡張を作るときの Undo、Redo の落とし穴 | hildsoft のコード置き場

UnityEditor.Undo | Unity スクリプトリファレンス [公式]

Undo.SetCurrentGroupName | Unity スクリプトリファレンス [公式]

Undo.CollapseUndoOperations | Unity スクリプトリファレンス [公式]

How to Undo a lot of created objects at once? – Unity Answers

Rename Undo step after CollapseUndoOperations – Unity Forum

How to make undo work over multiple frames – Unity Forum

拡張エディタのシーンビュー操作で Ctrl + Z を有効にする – teratail

シーンビューに UI を追加する

参考:

Scene ビューに UI レイヤーの表示の ON / OFF を切り替えるボタンを追加するエディタ拡張 | コガネブログ

SceneView 拡張 それっぽいツールバー作成 | GREZZO 技術ブログ

Unity エディタ拡張でシーンビュー上に GameObject 生成ボタン UI を作る | RYO620 DESIGN & DEVELOPMENT

SceneView.duringSceneGui | Unity スクリプトリファレンス [公式]

設定に項目を追加する (SettingsProvider)

参考:

Preferences や Project Settings に独自の項目を追加する | LIGHT11

Preference や Project Settings に メニューを追加する | うにてぃブログ

UnityEditor.SettingsProvider | Unity スクリプトリファレンス [公式]

SettingsScope | Unity スクリプトリファレンス [公式]

PreferenceItem is deprecated. Use SettingsProvider instead – Unity Forum

onSceneGUIDelegate がエラーになる

Unity 2019 以降では onSceneGUIDelegate は廃止されたため、代わりに duringSceneGui イベントを使う。

参考:

Scene ビューにちょっと便利な GUI を表示させよう – Qiita

Unity の SceneView にラベルやボタンを表示する | テラシュールブログ

SceneView 上でクリックした時などのイベントを取得する | kan のメモ帳

シーンビューにウィンドウを表示する | LIGHT11

エディタ拡張で Blender のテンキーっぽい視点移動を作ってみる | ゴマちゃんフロンティア

SceneView クラスについて | けいごのなんとか

R.A.M 2019 を Unity2018.4 で使う場合の注意点 – Qiita

入門

参考:

エディター拡張入門 | 安藤圭吾

Tips

参考:

エディタ拡張チートシート | LIGHT11

まとめ

参考:

自作したエディタ拡張46個まとめ | コガネブログ

動画/チュートリアル

参考:

EditorTools という機能について – YouTube

Hierarchy PRO

参考:

Hierarchy PRO 2021 | Unity Asset Store [Official]

Hierarchy Pro 2021 – Extended | Unity Asset Store [Official]

PersistentAmongPlayMode

参考:

tsubaki/SerializedParameter_Unity – GitHub

エディタでゲーム再生中に変更した値を停止しても消さない その2 | テラシュールブログ

property-drawer-collection

参考:

anchan828/property-drawer-collection: カスタムプロパティの作品集 – GitHub

AnnotationUtility

参考:

AnnotationUtility.bindings.cs at 61f92bd79a · Unity-Technologies/UnityCsReference – GitHub

特定のギズモをオン・オフするエディタ拡張 | MEBIUSTOS のブログ

Scene ビューのすべてのギズモの表示をオフにするエディタ拡張 | コガネブログ

MRDesignLabs_Unity のアイコンの表示・非表示を行うエディタ拡張 | Hiromu ブログ

SceneView のアイコンを表示・非表示するエディタ拡張 – GitHub Gist

How to hide Gizmos by script – Unity Answers

“Uncheck all” in Gizmos menu in Scene view? – Unity Answers

visible / hidden gizmos – Stack Overflow

タグ:

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です