コガネブログ

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

【Unity】コンパイル時間を計測できる「CompileTime.cs」紹介

概要 上記のスクリプトを Unity プロジェクトの「Editor」フォルダに追加することで コンパイル時間が Console ウィンドウで確認できるようになります

【Unity】Inspector で配列やリストをテーブルレイアウトで表示できる「EditorGUITable」紹介

はじめに 「EditorGUITable」を Unity プロジェクトに導入することで Inspector で配列やリストをテーブルレイアウトで表示できるようになります 使用例 使い方 using EditorGUITable; using System; using UnityEngine; public enum CharacterType { NORMAL…

【Unity】プロジェクトに含まれているアセットの容量をカテゴリ別で可視化できる「VikingReSize」紹介

はじめに 「VikingReSize」を Unity プロジェクトに導入することで プロジェクトに含まれているアセットの容量をカテゴリ別で可視化できるようになります 使い方 Unity メニューの「Viking > ReSize」を選択して 「Analyze」ボタンを押すことで使用できます

【Unity】参照が設定されていないパラメータを Inspector で強調表示できる「UnityNonNull」紹介

はじめに 「UnityNonNull」を Unity プロジェクトに導入することで 参照が設定されていないパラメータを Inspector で強調表示できるようになります 使い方 using UnityEngine; public class Example : MonoBehaviour { [NonNull] public Camera m_camera; […

【Unity】static な event の登録数を取得する方法

概要 using System; using System.Reflection; public static class DelegateExt { public static int GetLength<T>( string name ) { return GetLength( typeof( T ), name ); } public static int GetLength( this Type self, string name ) { var attrs = Bi</t>…

【Unity】Hierarchy に uGUI の raycastTarget を変更するチェックボックスを表示するエディタ拡張

概要

【Unity】Inspector で参照が設定されていない項目が存在したらエディタを再生できなくするエディタ拡張

ソースコード 上記のスクリプトを Unity プロジェクトの 「Editor」フォルダに追加することで使用できます 使い方 using JetBrains.Annotations; using UnityEngine; public class Test : MonoBehaviour { [NotNull] public Sprite m_sprite; } 例えば NotNu…

【Unity】Unity Test Runner で実行できる汎用的なテストを 20 個以上まとめた「UniCommonTestRunner」を GitHub に公開しました

はじめに Unity Test Runner で実行できる汎用的なテストを 20 個以上まとめた 「UniCommonTestRunner」を GitHub に公開しました 目次 はじめに 目次 バージョン 使い方 実行できるテストの種類 加速度センサーが無効になっているか Android 用のプラグイン…

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

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

【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】「Airtest IDE」と「Poco」を使用して Unity で開発中の Android のゲームで UI の自動テストを試してみた

はじめに 前回、Airtest IDE を使用して Android のゲームで 画像認識による UI の自動テストを行う方法を紹介しました 今回は「Poco」というフレームワークを Unity プロジェクトに導入して、 画像認識ではなく、Hierarchy のオブジェクトを文字列で指定す…

【Unity】「Airtest IDE」を使用して Android のゲームで画像認識による UI の自動テストを試してみた

はじめに https://airtest.netease.com/ 「Airtest IDE」を使用することで、Android のゲームで 画像認識による UI の自動テストを行うことができます 使用例 試しに Airtest IDE を使用して Android 版のデレステで UI の自動テストをしてみました 上記の動…

【Unity】現在のシーンが参照しているテクスチャやマテリアルを一覧で確認できる「Unity Resource Checker」紹介

はじめに 「Unity Resource Checker」を Unity プロジェクトに導入することで 現在のシーンが参照しているテクスチャやマテリアルを 一覧で確認できるようになります 使い方 Unity メニューの「Windows>Resource Checker」を選択します すると、現在のシーン…

【Unity】空の Awake、Start、Update、LateUpdate を検索できる「EmptyFunctionMonitor」紹介

はじめに 「EmptyFunctionMonitor」を Unity プロジェクトに導入することで 空の Awake、Start、Update、LateUpdate を検索できるようになります 使い方 Unity メニューの「Tools>EmptyFunctionMonitor」を選択して 「検索」ボタンを押して 検索したい関数を…

【Unity】オブジェクトのシーン内の参照を検索できるエディタ拡張「Unity-SimpleReferenceFinder」紹介

はじめに 「Unity-SimpleReferenceFinder」は オブジェクトのシーン内の参照を検索できるエディタ拡張です 使い方 参照を検索したいオブジェクトを選択した状態で、 Unity メニューの 「FindReference>Search Object References in active scene」を選択しま…

【Unity】GameObject や ScriptableObject で None や Missing になっている変数を検索できる「DTValidator」紹介

はじめに 「DTValidator」を Unity プロジェクトに導入することで GameObject や ScriptableObject で None や Missing になっている変数を検索できるようになります 使い方 例えば、上記のようにゲームオブジェクトの変数が None になっている時に、 Unity …

【Unity】Inspector を使いやすくする45種類以上の Attribute が無料で使用できる「Stackable Decorator」紹介

はじめに 「Stackable Decorator」は、Inspector を使いやすくする 45種類以上の Attribute が無料で使用できるオープンソースです Wiki https://github.com/Kinwailo/Stackable-Decorator/wiki 使用例 AsImage Box Button Color Drawer EnableIf EnumButton…

【Unity】テスト自動化フレームワーク「GAutomator」メモ

はじめに 「GAutomator」はテスト自動化フレームワークです 関連記事

【Unity】uGUI の自動テストが行える「Unity UI Test Automation Framework」紹介

はじめに 「Unity UI Test Automation Framework」を Unity プロジェクトに導入することで uGUI の自動テストが行えるようになります テストを実行する方法 Unity メニューの「Window>Test Runner」を選択します 「Play Mode」を選択して「Rul All」を押しま…

【Unity】26個の PropertyAttribute が使用できる「NaughtyAttributes」紹介

はじめに 「NaughtyAttributes」を Unity プロジェクトに導入することで 26個の PropertyAttribute が使用できるようになります 目次 はじめに 目次 Slider MinMaxSlider ReorderableList Button Dropdown ResizableTextArea ShowNonSerializedField ShowNat…

【Unity】StyleCop でソースコードを静的解析してコードスタイルの違反をチェックする方法

はじめに StyleCop は Visual Studio で動作するソースコードの静的解析ツールで、 コードスタイルの違反をチェックすることができます この記事では、StyleCop を使用して Unity プロジェクトのソースコードを 静的解析し、コードの違反をチェックする方法…