コガネブログ

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

【Unity】Unity エディタを終了する時に確認ダイアログを表示するエディタ拡張

概要 using UnityEditor; [InitializeOnLoad] public static class Example { static Example() { EditorApplication.wantsToQuit += () => { return EditorUtility.DisplayDialog ( title : "Unity", message : "Unity を終了しますか?", ok : "はい", can…

【Unity】Unity エディタを終了できなくするエディタ拡張

概要 using UnityEditor; [InitializeOnLoad] public static class Example { static Example() { EditorApplication.wantsToQuit += () => false; } } (終了したい場合はタスク マネージャーからタスクを終了します)

【Unity】Unity エディタにお気に入り機能を追加できる、プレハブの3階層目以下を編集できる「Favourites」紹介

はじめに 「Favourites」を Unity プロジェクトに導入することで Unity エディタにお気に入り機能を編集できる、 プレハブの3階層目以下を閲覧できるようになります 使い方 Unity メニューの「Window>Favorites」を選択して 表示された「Favourites」ウィン…

【Unity】エディタで使用できるショートカットキーを4個以上追加できる「UnityEditorSnippets」紹介

はじめに 「UnityEditorSnippets」を Unity プロジェクトに導入することで エディタで使用できるショートカットキーを4個以上追加できるようになります 使い方 ショートカットキー 内容 F4 Hierarchy の開いている階層をすべて閉じる F3 Project ビューの開…

【Unity】エクセルの読み書きができる「Excel4Unity」紹介

概要 「Excel4Unity」を Unity プロジェクトに導入することで エクセルの読み書きができるようになります 使用例 読み込み var path = Application.dataPath + "..."; var xls = ExcelHelper.LoadExcel( path ); xls.ShowLog(); 書き込み var xls = new Exce…

【Unity】Ctrl + T や Alt + T で Animator のステートのトランジションを作成できる「AnimatorTransitionShortcuts」紹介

はじめに 「AnimatorTransitionShortcuts」を Unity プロジェクトに導入することで Ctrl + T や Alt + T で Animator のステートのトランジションを作成できるようになります 使い方 Ctrl + T を押すと片方からもう片方へのトランジションを作成できます Alt…

【Unity】uGUI でリビルドされたオブジェクトが Hierarchy ビューで可視化できる「DTUIRebuildVisualizer」紹介

はじめに 「DTUIRebuildVisualizer」を Unity プロジェクトに導入することで uGUI でリビルドされたオブジェクトが Hierarchy ビューで可視化できるようになります 使用例 使い方 シーンに「UIRebuildVisualizer」をアタッチしたゲームオブジェクトを配置し…

【Unity】Ctrl + T でコマンドパレットを表示してシーンを開いたりオブジェクトを検索したりできる「DTCommandPalette」紹介

はじめに 「DTCommandPalette」を Unity プロジェクトに導入することで Ctrl + T でコマンドパレットを表示してシーンを開いたり オブジェクトを検索したりできるようになります 使用例

【Unity】エクセルや Google スプレッドシートを ScriptableObject に変換して使用できる「Unity-QuickSheet」紹介

はじめに 「Unity-QuickSheet」を Unity プロジェクトに導入することで エクセルや Google スプレッドシートを ScriptableObject に変換して 使用できるようになります クイックスタート この記事ではエクセルを ScriptableObject に変換する手順を紹介して…

【Unity】AnimationClip の Inspector のプレビューで好きなモデルを使用できる「AnimationClipInspectorExtension」紹介

はじめに 「AnimationClipInspectorExtension」を Unity プロジェクトに導入することで AnimationClip の Inspector のプレビューで好きなモデルを使用できるようになります 使用例 適用前 適用後 使い方 Unity メニューの「Tools>UTJ>AnimationClipInspecto…

【Unity】UnityEvent の参照関係を可視化できる「UnityEventVisualizer」紹介

はじめに 「UnityEventVisualizer」を Unity プロジェクトに導入することで UnityEvent の参照関係を可視化できるようになります 使用例 使い方 Unity メニューの「Window>Events Graph editor」を選択すると UnityEvent の参照関係を可視化できるウィンドウ…

【Unity】iOS や Android のよく使う解像度を Game ビューに追加できる「GameViewSize」紹介

はじめに 「GameViewSize」を Unity プロジェクトに導入することで iOS や Android のよく使う解像度を Game ビューに追加できるようになります 使用例 適用前 適用後 使い方 Unity メニューの「Window>GameViewSize Settings」を選択すると Game ビューに解…

【Unity】Game ビューで iPhone X のセーフエリアの領域を確認できる「iPhone X Overlay」紹介

はじめに 「iPhone X Overlay」を Unity プロジェクトに導入することで Game ビューで iPhone X のセーフエリアの領域を確認できます 使用例 使い方 Game ビューの解像度から「iPhone X Wide」か「iPhone X Tall」を選択します

【Unity】RectTransform の Inspector に小数点以下の誤差を丸めるボタンを追加できる「RectTransformEditor」紹介

はじめに 「RectTransformEditor」を Unity プロジェクトに導入することで RectTransform の Inspector に小数点以下の誤差を丸めるボタンを 追加できるようになります 使い方 Round Point そのオブジェクトの RectTransform の誤差を丸めます Round Point (…

【Unity】uGUI で iPhone X のセーフエリアに対応できる「iPhone X Overlay」紹介

はじめに 「iPhone X Overlay」を Unity プロジェクトに導入することで uGUI で iPhone X のセーフエリアに対応できるようになります 使用例 使い方 uGUI で Image オブジェクトに「SafeAreaPadding」をアタッチして その子オブジェクトに uGUI のオブジェク…

【Unity】アセットの参照関係をブラウザで確認できる「ihaiu.GUIDRef」紹介

はじめに 「ihaiu.GUIDRef」を Unity プロジェクトに導入することで アセットの参照関係をブラウザで確認できるようになります 使用例 使い方 上記の Unity メニューを選択するとアセットの参照関係をブラウザで確認できます 項目を選択するとそのアセットを…

【Unity】レイヤーやタグによって Hierarchy にアイコンを表示したり色をつけたりできる「Hierarchy Customiser」紹介

はじめに 「Hierarchy Customiser」を Unity プロジェクトに導入することで レイヤーやタグによって Hierarchy にアイコンを表示したり 色をつけたりできるようになります 使用例 使い方 Unity プロジェクトに導入するだけで使用できます 設定 Unity メニュ…

【Unity】Missing なコンポーネントを検索できる「Missing Scripts Finder」紹介

はじめに 「Missing Scripts Finder」を Unity プロジェクトに導入することで Missing なコンポーネントを検索できるようになります 使い方 Unity メニューの「Window>Missing Scripts Finder」を選択して 表示されたウィンドウで「Find」ボタンを押すと Mis…

【Unity】アセットやゲームオブジェクトの参照を検索できる「Asset Usage Detector for Unity 3D」紹介

はじめに 「Asset Usage Detector for Unity 3D」を Unity プロジェクトに導入することで アセットやゲームオブジェクトの参照を検索できるようになります 使い方 Unity メニューの「Window>Asset Usage Detector」を選択すると アセットやゲームオブジェク…

【Unity】シーンから Missing なコンポーネントがアタッチされているオブジェクトを検索できる「MissingReferencesUnity」紹介

はじめに 「MissingReferencesUnity」を Unity プロジェクトに導入することで シーンから Missing なコンポーネントがアタッチされているオブジェクトを 検索できるようになります 使い方 このように Missing なコンポーネントがアタッチされているオブジェ…

【Unity】不正な値が設定されていないかどうかを確認できる「Sanity Checker for Unity」紹介

はじめに 「Sanity Checker for Unity」を Unity プロジェクトに導入することで 不正な値が設定されていないかどうかを確認できるようになります 使い方 using System; using JetBrains.Annotations; using Skaillz.SanityChecker.Attributes; using UnityEn…

【Unity】MonoBehaviour の未割り当ての参照を確認できる「UnityRefChecker」紹介

はじめに 「UnityRefChecker」を Unity プロジェクトに導入することで MonoBehaviour の未割り当ての参照を確認できるようになります 使い方 using UnityEngine; using UnityEngine.UI; using UnityRefCheckerExternal; public class Example : MonoBehaviou…

【Unity】シーンの構成に不正がないかどうか確認できる「Extensible scene validator for Unity3D」紹介

はじめに 「Extensible scene validator for Unity3D」を Unity プロジェクトに導入することで シーンの構成に不正がないかどうか確認できるようになります 使い方 using SceneValidation; using UnityEngine; using UnityEngine.EventSystems; // 対象のシ…

【Unity】Unity 内の特定のファイルを StyleCop で無視することができる「Unity - StyleCop Ignore Utility」紹介

はじめに 「Unity - StyleCop Ignore Utility」を Unity プロジェクトに導入することで Unity 内の特定のファイルを StyleCop で無視することができるようになります 使い方 この記事の「Unity プロジェクトの特定のファイルを無視する」の項に記載してあり…

【Unity】シーンやプレハブの静的解析を行うことができる「Mooble」紹介

はじめに 「Mooble」を Unity プロジェクトに導入することで シーンやプレハブの静的解析を行うことができるようになります 使い方 Unity メニューの「Mooble>Static Analysis」から シーンとプレハブどちらの静的解析を行うのかを選択します すると「Mooble…

【Unity】スクリプト変更後に Unity エディタにフォーカスを戻さなくてもコンパイルを開始できる「UnityCompileInBackground」を GitHub に公開しました

はじめに スクリプト変更後に Unity エディタにフォーカスを戻さなくてもコンパイルを開始できる 「UnityCompileInBackground」を GitHub に公開しました 開発環境 Unity 2018.3.0f2 使用例 例えば Visual Studio でコードを編集して保存すると、 Unity エデ…

【Unity】Visual Studio で表示される「warning CS0649: Field is never assigned to」の警告を一括で無効化してしまうエディタ拡張

概要 using UnityEngine; public class Example : MonoBehaviour { [SerializeField] private int m_value; private void Start() { Debug.Log( m_value ); } } このようなコードを記述した場合 CS0649 フィールド 'Example.m_value' は割り当てられません。…

【Unity】Unity 上で Android の logcat が実行できる「Unity3D LogCat extension」紹介

はじめに 「Unity3D LogCat extension」を Unity プロジェクトに導入することで Unity 上で Android の logcat が実行できるようになります Unity 2018.2.18f1 で動作することを確認済みです 使い方 Unity メニューの「Window>LogCat - Android Logger」を選…

【Unity】ファイルをダウンロードして Unity プロジェクトに追加するエディタ拡張

概要 上記のスクリプトを Unity プロジェクトの「Editor」フォルダに導入して Unity メニューの「Window>File Download Window」を選択して 表示されたウィンドウでダウンロードしたいファイルの URL と ダウンロード先のフォルダを指定して「Download」を押…

【Unity】Unity エディタのフォントを変更できる「ModifyEditorStyle」紹介

はじめに 「ModifyEditorStyle」を Unity プロジェクトに導入することで Unity エディタのフォントを変更できるようになります 使用例 適用前 適用後 使い方 Unity メニューの「Edit>Preferences...」から 「Modify Editor Style」の項目を開くと Unity エデ…