コガネブログ

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

【Unity】エディタ上で AudioClip を再生できる「EditorAudioUtils」紹介

はじめに 「EditorAudioUtils」を Unity プロジェクトに導入することで エディタ上で AudioClip を再生できるようになります クイックスタート Project Settings の左メニューで「EditorAudioUtils」を選択して 再生したい AudioClip を設定して using JD.Ed…

【Unity】Inspector で Markdown のプレビューを確認できる「Unity Markdown Viewer」紹介

はじめに 「Unity Markdown Viewer」を Unity プロジェクトに導入することで Inspector で Markdown のプレビューを確認できるようになります クイックスタート 導入するだけで Markdown のプレビューを確認できるようになります

【Unity】.csproj の NoWarn に 0169 と 0649 を追加して警告を抑制するエディタ拡張

概要 Unity で「Suppress Common Warnings」をオンにすれば Unity 上では 0169 と 0649 の警告は出なくなるが Rider 上でビルドした場合は警告が出るので以下のエディタ拡張を作って警告を抑制 using System.IO; using System.Text; using System.Xml.Linq; …

【Unity】Unity を再生する時にプレハブモードを終了するエディタ拡張

ソースコード using UnityEditor; using UnityEditor.SceneManagement; [InitializeOnLoad] public static class Example { static Example() { EditorApplication.playModeStateChanged += change => { if ( change != PlayModeStateChange.ExitingEditMode…

【Unity】プレハブモードを終了するエディタ拡張

ソースコード using UnityEditor; using UnityEditor.SceneManagement; public static class Example { [MenuItem( "Tools/Hoge" )] public static void Hoge() { StageUtility.GoToMainStage(); } }

【Unity】AndroidManifest をコードから編集できる「AndroidManifestReflection」紹介

はじめに 「AndroidManifestReflection」を Unity プロジェクトに導入することで AndroidManifest をコードから編集できるようになります 使用例 using UnityEditor; using UTJ.Android.Extensions; internal static class Example { [MenuItem( "Tools/Hoge…

【Unity】メモリが許す限り Profile を記録できる簡易プロファイラ「UnityProfilerLiteKun」紹介

はじめに 「UnityProfilerLiteKun」は メモリが許す限り Profile を記録できる簡易プロファイラです 使用例 クイックスタート Unity メニューの「Window > UTJ > UnityProfilerLiteKun」を押して 通常の Profile と同様にビルドしたプレイヤーに接続して レ…

【Unity】Overdraw を計測して解析できる「UnityOverDrawKun」紹介

はじめに 「UnityOverDrawKun」を Unity プロジェクトに導入することで Overdraw を計測して解析できるようになります 使用例 クイックスタート 「OverdrawCamera」プレハブをシーンに配置して 「Target Display」を「Display 1」以外に変更し、 「Master Ca…

【Unity】アセットバンドルの中身の差分を比較できる「UnityAssetBundleDiffKun」紹介

はじめに 「UnityAssetBundleDiffKun」を Unity プロジェクトに導入することで アセットバンドルの中身の差分を比較できるようになります 使用例 クイックスタート Unity メニューの「Window > UTJ > UnityAssetBundleDiffKun」を選択して 表示されたウィン…

【Unity】複数解像度で Game ウィンドウをキャプチャできる「MultiScreenshotCapture.cs」紹介

はじめに https://gist.github.com/yasirkula/fba5c7b5280aa90cdb66a68c4005b52d 「MultiScreenshotCapture.cs」を Unity プロジェクトに導入することで 複数解像度で Game ウィンドウをキャプチャできるようになります クイックスタート Unity メニューの「…

【Unity】中身が同じで重複しているアセットを調査できる「DuplicateAssetDetector.cs」紹介

はじめに https://gist.github.com/yasirkula/f96802da4cf6f5fbb0c76d8322463a88 「DuplicateAssetDetector.cs」を Unity プロジェクトに導入することで 中身が同じで重複しているアセットを調査できるようになります クイックスタート Unity メニューの「Wi…

【Unity】.unitypackage を任意のフォルダに展開できる「UnitypackageExtractor.cs」紹介

はじめに https://gist.github.com/yasirkula/dfc43134fbfefb820d0adbc5d7c25fb3 「UnitypackageExtractor.cs」を Unity プロジェクトに導入することで .unitypackage を任意のフォルダに展開できるようになります クイックスタート Unity メニューの「Windo…

【Unity】ゲームオブジェクトの差分を比較できる「Unity Inspect+ Plugin」紹介

はじめに 「Unity Inspect+ Plugin」を Unity プロジェクトに導入することで ゲームオブジェクトの差分を比較できるようになります クイックスタート Unity メニューの「Window > Inspect+ > Diff Window」を選択して 表示されたウィンドウに差分を比較した…

【Unity】Missing Script やアセットの使用箇所を検索できる「Finder」紹介

はじめに 「Finder」を Unity プロジェクトに導入することで Missing Script やアセットの使用箇所を検索できるようになります クイックスタート Project ウィンドウを右クリックして「Finder」からコマンドを実行できます 「Find Missing Script ~」を選ぶ…

【Unity】Project ビューにファイルごとの Git ステータスを表示したりできる「uVCSBridge」紹介

はじめに 「uVCSBridge」を Unity プロジェクトに導入することで Project ビューにファイルごとの Git ステータスを表示したりできるようになります 使用例 Project ビューにファイルごとの Git ステータスを表示できます TortoiseGit のコマンドを実行する…

【Unity】パラメータを EditorWindow にグラフで表示できる「UnityGraphs」紹介

はじめに 「UnityGraphs」を Unity プロジェクトに導入することで パラメータを EditorWindow にグラフで表示できるようになります 使用例 クイックスタート using UnityEngine; internal sealed class Example : MonoBehaviour { private int m_hp; private…

【Unity】EditorGUIUtility.IconContent で使用できるアイコンを一覧で表示できる「UnityEditorIcons」紹介

はじめに 「UnityEditorIcons」を Unity プロジェクトに導入することで EditorGUIUtility.IconContent で使用できるアイコンを一覧で表示できるようになります 使用例 Unity メニューの「Tools > Editor Icons」を押すことで EditorGUIUtility.IconContent …

【Unity】EditorWindow 内にサブウィンドウを表示できる「UnitySubWindow」紹介

はじめに 「UnitySubWindow」を Unity プロジェクトに導入することで EditorWindow 内にサブウィンドウを表示できるようになります 使用例 using UnityEditor; using UnityEngine; internal sealed class Example : MDIEditorWindow { [MenuItem( "Tools/Hog…

【Unity】ゲーム実行中にコンポーネントのパラメータを EditorWindow に表示できる「PlayMode Inspector for Unity」紹介

はじめに 「PlayMode Inspector for Unity」を Unity プロジェクトに導入することで ゲーム実行中にコンポーネントのパラメータを EditorWindow に表示できるようになります 使用例 using Oddworm.Framework; using UnityEngine; internal sealed class Exam…

【Unity】シーンを開き直した時に前回の階層の状態を復元できる「Scene Keeper」紹介

はじめに 「Scene Keeper」を Unity プロジェクトに導入することで シーンを開き直した時に前回の階層の状態を復元できるようになります 使用例 通常ならシーンを開き直した時に階層がすべて閉じた状態になりますが 「Scene Keeper」を導入するとシーンを開…

【Unity】GUIStyle を ScriptableObject で確認しながら使用できる「Editor Styles Scriptable」紹介

はじめに 「Editor Styles Scriptable」を Unity プロジェクトに導入することで GUIStyle を ScriptableObject で確認しながら使用できるようになります 使用例 EditorStyleScriptable で使用したい GUIStyle を確認して using UnityEditor; using UnityEngi…

【Unity】エディタの各ウィンドウの最小サイズを 0, 0 にできる「Magic Layout」紹介

はじめに 「Magic Layout」を Unity プロジェクトに導入することで エディタの各ウィンドウの最小サイズを 0, 0 にできるようになります 使用例

【Unity】ゲームオブジェクトが持つコンポーネントの private な変数やプロパティの編集や関数の実行ができる「Sidekick Inspection Tools for Unity」紹介

はじめに 「Sidekick Inspection Tools for Unity」を Unity プロジェクトに導入することで ゲームオブジェクトが持つコンポーネントの private な変数やプロパティの編集や 関数の実行ができるようになります 使用例 using UnityEngine; internal sealed cl…

【Unity】Project ウィンドウに Git のステータスを表示できる「GitStatus」紹介

はじめに 「GitStatus」を Unity プロジェクトに導入することで Project ウィンドウに Git のステータスを表示できるようになります 使用例

【Unity】ディープリンクで Unity エディタのシーンを開いたりできる「Deeplink – Set up deep links into the Unity editor」紹介

はじめに 「Deeplink – Set up deep links into the Unity editor」を Unity プロジェクトに導入することで ディープリンクで Unity エディタのシーンを開いたりできるようになります 使用例 using Needle.Deeplink; using UnityEditor; using UnityEditor.S…

【Unity】Hierarchy にツリー構造の線を表示するエディタ拡張

ソースコード 使用例

【Unity】無料で Hierarchy を拡張できる「Smart Hierarchy for Unity」紹介

はじめに 「Smart Hierarchy for Unity」を Unity プロジェクトに導入することで 無料で Hierarchy を拡張できます 使用例 各ゲームオブジェクトのアイコンがコンポーネントのアイコンに変化します マウスカーソルを合わせているゲームオブジェクトに アクテ…

【Unity】無料で Hierarchy を拡張できる「Hierarchy 2」紹介

はじめに 「Hierarchy 2」を Unity プロジェクトに導入することで 無料で Hierarchy を拡張できます 使用例 Hierarchy にタグやレイヤー、コンポーネントの情報が表示されます タグやレイヤー、コンポーネントを右クリックすると編集できます Project Settin…

【Unity】Inspector に表示するコンポーネントを選択できるようになる「Smart Inspector」紹介

はじめに 「Smart Inspector」を Unity プロジェクトに導入することで Inspector に表示するコンポーネントを選択できるようになります 使用例 このように Inspector に表示するコンポーネントを選択できます また、UnityEvent の表示がデフォルトで閉じた状…

【Unity】エディタ拡張でビルドに失敗した時にも呼び出されるコールバックを実装する方法

概要 using UnityEditor; using UnityEditor.Build; using UnityEditor.Build.Reporting; using UnityEngine; public class Test : IPreprocessBuildWithReport { public int callbackOrder => 0; public void OnPreprocessBuild( BuildReport report ) { vo…