コガネブログ

平日更新を目標にUnityやC#、Visual Studioなどのゲーム開発アレコレを書いていきます

【Unity】Unity プロジェクトにスクリプトを追加せずにエディタを拡張する方法(Unity.exe をカスタマイズしよう)

はじめに この記事は「Unity Advent Calendar 2017」の 12/6 分の記事です 昨日は kaiware007 さんの「Unityでマリオオデッセイの雲海を再現してみた」でした 明日は sassembla さんの「実機上でテスト実行/結果収集するツールの紹介」です 目次 はじめに …

【Unity】エディタ上でスクリプトやシェーダ、テキストファイルの編集ができる「Script Inspector 3」紹介($42.12)

概要 2012/5/29 に「Script Inspector 3」がリリースされました 「Script Inspector 3」を導入すると、 エディタ上でスクリプトやシェーダ、 テキストファイルの編集ができるようになります 検証環境 Unity 2017.1.1f1 Script Inspector 3 3.0.20f 使用例 設…

【Unity】エディタ拡張で AudioClip を再生する方法

ソースコード using System; using System.Reflection; using UnityEditor; using UnityEngine; public static class EditorUtils { public static void PlayClip( AudioClip clip ) { var unityEditorAssembly = typeof( AudioImporter ).Assembly; var aud…

【Unity】コンパイル時間を計測して表示するエディタ拡張

ソースコード 使い方 上記のソースコードを Unity プロジェクトの「Editor」フォルダに追加して Unity メニューの「Tools>Compile Time Measurer」を選択します その状態でスクリプトを編集すると コンパイルにかかった時間が記録されていきます

【Unity】マテリアルの Inspector で右クリックした時に表示されるメニューに項目を追加するエディタ拡張

ソースコード using UnityEditor; using UnityEngine; public static class Example { [MenuItem( "CONTEXT/Material/Hoge" )] private static void Hoge( MenuCommand command ) { var material = command.context as Material; // ... } } 実行結果

【Unity】エディタ拡張で使用できるコールバックを公式ドキュメントに記載されていないモノも含めて40個まとめて紹介

はじめに この記事では Unity のエディタ拡張で使用できる コールバック用のデリゲートやインターフェイス、属性を 公式ドキュメントに記載されていないモノも含めて40個紹介していきます 目次 ※公式ドキュメントに記載されていないモノには★が付いています …

【Unity】エディタ拡張で .wav を再生する方法

概要 SoundPlayer クラスを使用します ソースコード using System.Media; using UnityEditor; public static class Example { [MenuItem( "Tools/Hoge" )] private static void Hoge() { var path = "Assets/Editor/uni1475.wav"; var player = new SoundPla…

【Unity】「EditorGUIUtility.IconContent」で使用できるビルトインのアイコンを表示するエディタ拡張

ソースコード 表示 上記のスクリプトを Unity プロジェクトの「Editor」フォルダに追加して Unity メニューの「Window>Built-in Icon」を選択すると 下記のようにビルトインのアイコンを確認できます 参考サイト様 https://gist.github.com/MattRix/c1f7840a…

【Unity】エディタ上でキーが入力された時にサウンドを再生するエディタ拡張

ソースコード 参考サイト様

【Unity】Inspector でパーティクルシステムのプレビューを再生できる「Particle System Preview」紹介(無料)

概要 2016/10/27 に「Particle System Preview」がリリースされました 「Particle System Preview」を導入すると、 Inspector でパーティクルシステムのプレビューを再生できるようになります 検証環境 Unity 2017.1.1f1 Particle System Preview 1.1 使い方…

【Unity】コンパイル完了時にトースト通知を表示するエディタ拡張(Windows 限定)

ソースコード 使い方 上記のソースコードを Unity プロジェクトの「Editor」フォルダ内に追加する 下記の URL を開く https://github.com/adriankeenan/console-toast-8 「Clone or download>Download ZIP」を選択する ダウンロードした「console-toast-8-ma…

【Unity】Inspector におけるマテリアルの編集メニューを追加する「Material Menu」紹介(無料)

概要 2016/10/14 に「Material Menu」がリリースされました 「Material Menu」を導入すると、 Inspector におけるマテリアルの編集メニューを追加することができます 検証環境 Unity 2017.1.1f1 Material Menu 1.01 導入前 導入後

【Unity】オブジェクトにメモを紐付けてシーンビューで確認できる「Object Labels / Notes」紹介(無料)

概要 2016/3/10 に「Object Labels / Notes」がリリースされました 「Object Labels / Notes」を導入すると、 オブジェクトにメモを紐付けてシーンビューで確認できるようになります 検証環境 Unity 2017.1.1f1 Object Labels / Notes 1.0 見た目 使い方 メ…

【Unity】シーン内のオブジェクトの Sorting Layer と Order in Layer を一覧で表示できる「Sorting View」紹介(無料)

概要 2014/4/10 に「Sorting View」がリリースされました 「Sorting View」を導入すると、 シーン内のオブジェクトの Sorting Layer と Order in Layer を一覧で表示できるようになります 検証環境 Unity 2017.1.1f1 Sorting View 1.0.2 使い方 Unity メニュ…

【Unity】プロパティを Inspector で編集できる「Property Backing Field Drawer」紹介(無料)

概要 2014/6/7 に「Property Backing Field Drawer」がリリースされました 「Property Backing Field Drawer」を導入すると、 プロパティを Inspector で編集できるようになります 検証環境 Unity 2017.1.1f1 Property Backing Field Drawer 3.3.14 使い方 u…

【Unity】Unity エディタの特定の項目を常にハイライトして目立たせる方法

はじめに Unity の「Highlighter」クラスを使用することで Unity エディタの特定の項目を常にハイライトして目立たせることができます 使い方 using UnityEditor; public static class Hoge { [MenuItem( "Hoge/Fuga" )] private static void Fuga() { // In…

【Unity】エディタの再生を止めた直後に再生を開始するエディタ拡張

ソースコード 使い方 上記のスクリプトを Unity プロジェクトの「Editor」フォルダに追加して Unity メニューの「Edit>Restart」を選択するか、 Shift + Alt + P を押すと Untiy エディタの再生を止めた直後に再生を開始することができます ゲームの動作確認…

【Unity】改行コードを統一できる「Line Endings Fixer」紹介(無料)

概要 2016/11/8 に「Line Endings Fixer」がリリースされました 「Line Endings Fixer」を導入すると、改行コードを統一できるようになります 検証環境 Unity 2017.1.1f1 Line Endings Fixer 1.1 使い方 Unity メニューの「Tools>Line Ending Fixer」から統…

【Unity】各スクリプトの実行順(Script Execution Order)をプログラムで設定できる「Simple Ordering」紹介(無料)

概要 2017/4/11 に「Simple Ordering」がリリースされました 「Simple Ordering」を導入すると、 各スクリプトの実行順(Script Execution Order)を プログラムで設定できるようになります 検証環境 Unity 2017.1.1f1 Simple Ordering 1.3 使用例 using com…

【Unity】Project ビューで切り取り・貼り付けができるようになる「Cut and Paste」紹介($5.40)

概要 2015/8/7 に「Cut and Paste」がリリースされました 「Cut and Paste」を導入すると、 Project ビューで切り取り・貼り付けができるようになります 検証環境 Unity 2017.1.1f1 Cut and Paste 1.0.3 使い方 切り取りたいアセットを右クリックして「Cut A…

【Unity】通常のコルーチンよりも多機能でパフォーマンスにも優れたコルーチン「More Effective Coroutines」紹介($21.60、無料版あり)

概要 2016/8/11 に「More Effective Coroutines」がリリースされました 「More Effective Coroutines」を導入すると、 通常のコルーチンよりも多機能で、 パフォーマンスにも優れたコルーチンが使えるようになります 検証環境 Unity 2017.1.1f1 More Effecti…

【Unity】EditorPrefs の閲覧や編集が可能なアセット「EditorPrefs Editor」紹介(無料)

概要 2016/8/8 に「EditorPrefs Editor」がリリースされました 「EditorPrefs Editor」を導入すると、 EditorPrefs の閲覧や編集ができるようになります 検証環境 Unity 2017.1.1f1 EditorPrefs Editor 2017.1 使い方 Unity メニューの「Window>Gamedev Tool…

【Unity】導入するだけで Inspector で配列の要素の並べ替えができる「Reorderable Arrays in Inspector」紹介($2.15)

概要 2016/9/14 に「Reorderable Arrays in Inspector」がリリースされました 「Reorderable Arrays in Inspector」を導入すると、 Inspector で配列の要素の並べ替えができるようになります 検証環境 Unity 2017.1.1f1 Reorderable Arrays in Inspector 1.5…

【Unity】Unity エディタ上で SVN の操作ができる「Svn Tools」紹介($21.60)

概要 2015/7/21 に「Svn Tools」がリリースされました 「Svn Tools」を導入すると、 Unity エディタ上で SVN の操作ができるようになります 検証環境 Unity 2017.1.1f1 Svn Tools 1.2.2 準備 「Svn Tools」を使用するためには、あらかじめ 「TortoiseSVN」や…

【Unity】Project ビューで AudioClip を選択した時に自動でプレビューを再生するエディタ拡張

実装方法 上記のスクリプトを「AudioClipPreviewer.cs」という名前で Unity プロジェクトの「Editor」フォルダ内に追加すると、 Unity の Project ビューで AudioClip を選択した時に 自動でプレビューが再生されるようになります 参考サイト様

【Unity】Unity エディタの各ウィンドウのサイズや Preferences の設定などは EditorPrefs で取得して変更することができる?

はじめに Software\Unity Technologies\Unity Editor 5.x Unity エディタの各ウィンドウのサイズや Preferences の設定などは レジストリの上記のパスに保存されているみたいなので、 EditorPrefs で値を取得したり変更したりできないか検証してみました 検…

【Unity】Inspector で変数にシーンファイルを設定できるようにする「SceneObject」紹介

はじめに Use "SceneAssets" to assign scenes in the inspector. Or use this class I made to make it even easier. https://t.co/HmhLmkmON0 #unitytips pic.twitter.com/psHba2Ck5c— Hertzole (@hertzole) 2017年11月7日 「SceneObject.cs」を Unity プ…

【Unity】Unity エディタの各ウィンドウをフルスクリーン表示できる「Fullscreen Editor」紹介($10.80)

概要 2016/8/26 に「Fullscreen Editor」がリリースされました 「Fullscreen Editor」を導入すると、 Unity エディタの各ウィンドウをフルスクリーン表示できるようになります 検証環境 Unity 2017.1.1f1 Fullscreen Editor 1.1.2 使い方 下記のホットキーを…

【Unity】Unity エディタを再起動するエディタ拡張

ソースコード 使い方 上記のスクリプトを Unity プロジェクトの「Editor」フォルダに追加すると Unity メニューの「FIle>Restart」から Unity エディタを再起動できるようになります

【Unity】エディタ右下に表示されるプログレスバーをスクリプトから操作する方法

はじめに Unity でライトマップを焼く時などに、右下に表示されるプログレスバーを スクリプトから操作する方法をまとめておきます ソースコード 上記のスクリプトを Unity プロジェクトの「Editor」フォルダに追加します 使い方 // 表示 AsyncProgressBar.D…