コガネブログ

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

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

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

【Unity】Profiler のログを保存・読み込みできる「UnityProfileIntervalSave」紹介

はじめに 「UnityProfileIntervalSave」を Unity プロジェクトに導入することで、 Profiler のログを保存・読み込みできるようになります 使い方 Unity メニューの「Tools>ProfilerIntervalSave」を選択すると、 このウィンドウが表示されます そして、Unity…

【Unity】COLOURlovers からカラーパレットを読み込んで Unity エディタのカラープリセットに追加できる「Unity ColourLovers Importer」紹介

はじめに 「Unity ColourLovers Importer」を Unity プロジェクトに導入することで COLOURlovers からカラーパレットを読み込んで Unity エディタのカラープリセットに追加できるようになります 使い方 Unity メニューの「Window>ColourLovers Importer」を…

【Unity】エディタ上でアセットにコメントを付与できる「AssetMessenger」紹介

はじめに 「AssetMessenger」を Unity プロジェクトに導入することで エディタ上でアセットにコメントを付与できるようになります 使い方 エディタから操作する Project ビューでアセットを右クリックして「AssetMessenger>Write」を選択すると、 コメントを…

【Unity】SpriteRenderer で使用する画像を変えた時に BoxCollider2D のサイズを調整する手間を省くエディタ拡張

はじめに 例えば、シーンにこのようなスプライトが存在しており、使用する画像を変えた場合、 画像の大きさと BoxCollider2D のサイズにズレが生じてしまい、 BoxCollider2D のサイズを調整する必要が出てきますが、 この手間を省くエディタ拡張を作りました…

【Unity】Shift を押しながらオブジェクトをドラッグすると複製できる「ShiftMove - clone objects」紹介(無料)

概要 2018/2/21 に「ShiftMove - clone objects」がリリースされました 「ShiftMove - clone objects」を導入すると、 Shift を押しながらオブジェクトをドラッグすると複製できるようになります 検証環境 Unity 2017.3.0f3 ShiftMove - clone objects 0.9.0…

【Unity】Scene ビューのグリッドを拡張できる「Grids MX - The Definitive Snapping Solution」紹介(無料)

概要 2015/12/18 に「Grids MX - The Definitive Snapping Solution」がリリースされました 「Grids MX - The Definitive Snapping Solution」を導入すると、 Scene ビューのグリッドを拡張できます 検証環境 Unity 2017.3.0f3 Grids MX - The Definitive Sn…

【Unity】Scene ビューのカメラを操作するパネルが追加される「Easy Camera Positioning」紹介($5.40、無料版あり)

概要 2017/11/8 に「Easy Camera Positioning」がリリースされました 「Easy Camera Positioning」を導入すると、 Scene ビューのカメラを操作するパネルが追加されます 検証環境 Unity 2017.3.0f3 Easy Camera Positioning 1.4 クイックスタート Scene ビュ…

【Unity】シーンに配置されているゲームオブジェクトを FBX に変換して保存できる「UnityFBXExporter」紹介

はじめに 「UnityFBXExporter」を Unity プロジェクトに導入することで、 シーンに配置されているゲームオブジェクトを FBX に変換して保存できるようになります 使い方 シーンに配置されているゲームオブジェクトを右クリックして、 「FBX Exporter」から出…

【Unity】Inspector でクラスのパラメータを一行で表示できる「OneLine」紹介(無料)

概要 2018/2/16 に「OneLine」がリリースされました 「OneLine」を導入すると、 Inspector でクラスのパラメータを一行で表示できるようになります 検証環境 Unity 2017.3.0f3 OneLine v0.2.3 使用例 using System; using UnityEngine; using OneLine; publi…

【Unity】Inspector でイベントを簡潔に設定できる「QuickEvent - Persistent Callback System」紹介(無料)

概要 2016/1/22 に「QuickEvent - Persistent Callback System」がリリースされました 「QuickEvent - Persistent Callback System」を導入すると、 Inspector でイベントを簡潔に設定できるようになります 検証環境 Unity 2017.3.0f3 QuickEvent - Persiste…

【Unity】エディタで使用できるショートカットキーを13個追加する「Unity Shortcut Key Plus」を GitHub に公開しました

はじめに エディタで使用できるショートカットキーを13個追加する 「Unity Shortcut Key Plus」を GitHub に公開しました 開発環境 Unity 2017.3.0f3 導入方法 下記のページにアクセスして 「UnityShortcutKeyPlus.unitypackage」をダウンロードします https…

【Unity】Scene ビューに Image や Text のガイド線を表示するエディタ拡張

はじめに この記事では、上記のサイト様が紹介されている機能を 少し改変したモノを紹介していきます ソースコード 使い方 上記の「GuideLineDrawer.cs」「GuideLineDrawSceneView.cs」を Unity プロジェクトに導入します (「GuideLineDrawSceneView.cs」は…

【Unity】Alt + C・Alt + V で Transform の値をコピペするエディタ拡張

ソースコード 使い方 Alt + C で Transform の値をコピー、Alt + V で Transform の値を貼り付けできます

【Unity】Alt + D で名前に連番を付与せずにゲームオブジェクトを複製するエディタ拡張

ソースコード 使い方 Unity メニューの「Edit>Duplicate Without Serial Number」を選択するか、 Alt + D を押すと、名前に連番を付与せずにゲームオブジェクトを複製できます

【Unity】Alt + R で複製したゲームオブジェクトの名前から連番を削除するエディタ拡張

ソースコード 使い方 Unity メニューの「Edit>Remove Duplicated Name」を選択するか、 Alt + R を押すと、選択中のゲームオブジェクトの名前から 複製した時に付与される連番を削除できます

【Unity】Alt + A で選択中のゲームオブジェクトのアクティブを切り替えるエディタ拡張

ソースコード 使い方 Unity メニューの「Edit>Invert Active」を選択するか、 Alt + A を押すと、選択中のゲームオブジェクトのアクティブを 切り替えることができます (標準でも Shift + Alt + A で実行可能です)

【Unity】Alt + E で選択を解除するエディタ拡張

ソースコード 使い方 Unity メニューの「Edit>Deselect All」を選択するか、 Alt + E を押すと、選択を解除することができます

【Unity】ParticleSystem の Inspector で使われているような Foldout を自作してみる

スクリーンショット ソースコード 使用例 using UnityEngine; public class Example : MonoBehaviour { public int m_id; public string m_name; } using UnityEditor; using UnityEngine; [CustomEditor( typeof( Example ) )] public class ExampleInspect…

【Unity】ビルドしたゲームに含まれているアセットの情報をクリップボードにコピーするエディタ拡張(Windows)

ソースコード 使い方 ゲームをビルドした後に Unity メニューの「Tools>Copy Build Report」を選択すると Build Report Uncompressed usage by category: Textures 119.9 kb 0.3% Meshes 0.0 kb 0.0% Animations 0.0 kb 0.0% Sounds 5.3 mb 14.1% Shaders 0.…

【Unity】uGUI の LayoutGroup のコンテキストメニューから ContentSizeFitter をアタッチできるようにするエディタ拡張

ソースコード 使い方 LayoutGroup コンポーネントを右クリックして 「Add Content Size Fitter」を選択すると FitMode が PreferredSize の ContentSizeFitter をアタッチできます 関連記事

【Unity】uGUI のテキストのコンテキストメニューから ContentSizeFitter をアタッチできるようにするエディタ拡張

ソースコード 使い方 Text コンポーネントを右クリックして 「Add Content Size Fitter」を選択すると FitMode が PreferredSize の ContentSizeFitter をアタッチできます 関連記事

【Unity】エディタのログの保存場所を開くエディタ拡張(Windows)

ソースコード using System; using UnityEditor; public static class Example { [MenuItem( "Tools/Hoge" )] private static void Hoge() { var format = @"C:\Users\{0}\AppData\Local\Unity\Editor\Editor.log"; var path = string.Format( format, Envir…

【Unity】ファイルを開くアプリケーションを設定できるエディタ拡張「UnityOpenAssetCustomizer」を GitHub に公開しました

はじめに ファイルを開くアプリケーションを設定できるエディタ拡張 「UnityOpenAssetCustomizer」を GitHub に公開しました 開発環境 Unity 2017.3.0f3 導入方法 下記のページにアクセスして 「UnityOpenAssetCustomizer.unitypackage」をダウンロードしま…

【Unity】Unity エディタで使用できるカスタマイズ可能なツールバー「UnityCustomizableToolbar」を GitHub に公開しました

はじめに Unity エディタで使用できるカスタマイズ可能なツールバー 「UnityCustomizableToolbar」を GitHub に公開しました 開発環境 Unity 2017.3.0f3 導入方法 下記のページにアクセスして 「UnityCustomizableToolbar.unitypackage」をダウンロードしま…

【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】Unity 標準よりも便利で使いやすい ReorderableList「Reorderable List」紹介

はじめに 「Reorderable List」は、Unity 標準よりも便利で使いやすい ReorderableList です 使用例 使い方 using Malee; using System; using System.Collections.Generic; using UnityEngine; public class Example : MonoBehaviour { public List<ExampleChild> list1; </examplechild>…

【Unity】Hierarchy にカテゴリ区分を追加できるエディタ拡張「CategoryTool」紹介

はじめに 「CategoryTool」は Hierarchy にカテゴリ区分を追加できるエディタ拡張です 使用例 使い方 事前準備として、「Layers>Edit Layers...」を選択して 「Category」レイヤーを追加する必要があります あとは、Hierarchy の「Create>Create Other>Categ…

【Unity】オブジェクトを好きな配置間隔で複製できるエディタ拡張「Duplicate special for Unity」紹介

はじめに 「Duplicate special for Unity」は オブジェクトを好きな配置間隔で複製できるエディタ拡張です 使用例 使い方 Unity メニューの「Plugins>Duplicate special」を選択して 表示されたウィンドウで配置間隔や複製数を設定します

【Unity】RectTransform のパラメータを四捨五入するエディタ拡張

ソースコード 使い方 UI オブジェクトを複製して配置していると、RectTransform のパラメータが 整数値ではなくなってしまうことがありますが、 RectTransform を右クリックして「Round」を選択することで RectTransform のパラメータを四捨五入することがで…