コガネブログ

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

【Unity】Unity エディタ上で Web ページを表示できる「WebViewHook」紹介

はじめに 「WebViewHook」を Unity プロジェクトに導入することで Unity エディタ上で Web ページを表示できるようになります 使用例 使い方 using UnityEditor; using UnityEngine; public sealed class Example : EditorWindow { private WebViewHook m_we…

【Unity】Scene ビューのカメラの状態を保存・読み込みできる「Scene View Bookmarks」紹介

はじめに 「Scene View Bookmarks」を Unity プロジェクトに導入することで Scene ビューのカメラの状態を保存・読み込みできるようになります 使い方 Alt + 1 ~ 9 で Scene ビューのカメラの状態を保存できます Shift + 1 ~ 9 で Scene ビューのカメラの…

【Unity】Scene ビューや Game ビューにデバッグ用のテキストを表示できる「Unity3d Runtime Debug Draw」紹介

はじめに 「Unity3d Runtime Debug Draw」を Unity プロジェクトに導入することで Scene ビューや Game ビューにデバッグ用のテキストを表示できるようになります 使用例 使い方 using RuntimeDebugDraw; using UnityEngine; public class Example : MonoBeh…

【Unity】エディタ上で正規表現の置換を確認できる「Unity-RegexTool」紹介

はじめに 「Unity-RegexTool」を Unity プロジェクトに導入することで エディタ上で正規表現の置換を確認できるようになります 使い方 Unity メニューの「Tools>Regex Tool>Regex Replace」を選択して 表示されるウィンドウで正規表現の置換を確認できます

【Unity】Unity エディタ上でメモを管理できる「NotepadToolUnity」紹介

はじめに 「NotepadToolUnity」を Unity プロジェクトに導入することで Unity エディタ上でメモを管理できるようになります 使い方 Unity メニューの「SVerdeTools>Notepaad」を選択すると メモを管理する「Notepad」ウィンドウが表示されます 「+」ボタンを…

【Unity】指定したフォルダやアセット、コンポーネントをシリアライズし直すことができる「UnityForceDirty」紹介

概要 「UnityForceDirty」を Unity プロジェクトに導入することで 指定したフォルダやアセット、コンポーネントを シリアライズし直すことができるようになります 使用例 using UnityEngine; public class Example : MonoBehaviour { public int m_AAAAA; pu…

【Unity】シンボルを簡単に定義できるエディタ拡張「UniSymbol」を GitHub に公開しました

はじめに シンボルを簡単に定義できるエディタ拡張 「UniSymbol」を GitHub に公開しました バージョン Unity 2018.3.11f1 下準備 UniSymbol を使用する場合は「Odin」を導入する必要があります https://assetstore.unity.com/packages/tools/utilities/odin…

【Unity】Transform の Inspector にリセットボタンを追加するエディタ拡張「Uni Transform Inspector」を GitHub に公開しました

はじめに Transform の Inspector にリセットボタンを追加するエディタ拡張 「Uni Transform Inspector」を GitHub に公開しました バージョン Unity 2018.3.11f1 インストール "com.baba_s.uni_transform_inspector": "https://github.com/baba-s/uni-trans…

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

はじめに Unity エディタで使用できるカスタマイズ可能なツールバー 「Unity Customizable Toolbar v2」を GitHub に公開しました バージョン Unity 2018.3.11f1 使用例 クイックスタート Project ビューの「Create > Customizable Toolbar Settings」を選択…

【Unity】TextMesh Pro の設定をルール化して管理できる機能「TMP Rule」を GitHub に公開しました

はじめに TextMesh Pro の設定をルール化して管理できる機能 「TMP Rule」を GitHub に公開しました バージョン Unity 2018.3.11f1 使い方 Project ビューの「Create > TMP Rule Settings」を選択します すると、TextMesh Pro の設定をルール化して管理でき…

【Unity】ミップマップテクスチャをカスタマイズできる「Unity-CustomMipMaps」紹介

はじめに 「Unity-CustomMipMaps」を Unity プロジェクトに導入することで ミップマップテクスチャをカスタマイズできるようになります 使用例 使い方 ミップマップテクスチャをカスタマイズしたいテクスチャと、 ミップマップテクスチャに割り当てたいテク…

【Unity】アセットのディープコピーができる「Deeplicate」紹介

はじめに 「Deeplicate」を Unity プロジェクトに導入することで アセットのディープコピーができるようになります 使用例 例えば、マテリアルとテクスチャが存在している 0001 フォルダを普通にコピーすると 0002 フォルダが作成されますが、この 0002 フォ…

【Unity】コルーチンのプロファイラを使用できる「PerfAssist」紹介

はじめに 「PerfAssist」を Unity プロジェクトに導入することで コルーチンのプロファイラを使用できるようになります 使い方 using System.Collections; using UnityEngine; #if UNITY_EDITOR using UnityEditor; #endif public class Example : MonoBehav…

【Unity】Unity プロジェクト内のすべてのアセットの GUID を再割り当てできる「UnityGuidRegenerator.cs」紹介

ソースコード(引用) 使い方 Unity メニューの「Tools > Regenerate asset GUIDs」を選択することで Unity プロジェクト内のすべてのアセットの GUID を再割り当てできます

【Unity】GameViewSizeHelper で Game ビューの解像度を変更した後に UI の描画位置を更新する方法

はじめに 「GameViewSizeHelper」を使用すると、Game ビューの解像度を変更できますが GameViewSizeHelper.ChangeGameViewSize を呼び出すだけだと Game ビューの解像度は変化しますが、 Canvas 内の UI オブジェクトの描画位置は更新されません 対応方法 Ga…

【Unity】TreeView の実装例を閲覧できる「texture-tree-view」紹介

はじめに 「texture-tree-view」では TreeView の実装例を閲覧できます 実装例 Unity メニューの「TreeViewSample」から閲覧できます Hierarchy のようなビュー テーブルレイアウト 昇順、降順の変更や検索、 カラムの表示、非表示の変更などが可能です ソー…

【Unity】Mac OS の Spotlight 検索のような機能を使用できる「Unity3D Editor Extensions and Tools」紹介

はじめに 「Unity3D Editor Extensions and Tools」を Unity プロジェクトに導入することで Mac OS の Spotlight 検索のような機能を使用できるようになります 使い方 Ctrl + . を押すと使用できます

【Unity】Transform の Inspector にリセットボタンやコピペボタンを追加できる「Unity3D Editor Extensions and Tools」紹介

はじめに 「Unity3D Editor Extensions and Tools」を Unity プロジェクトに導入することで Transform の Inspector にリセットボタンやコピペボタンを追加できるようになります 使い方 ローカル座標系、グローバル座標系を変更するボタンが追加されます R …

【Unity】PlayerPrefs のデータを閲覧・編集できる「Player Preferences Editor for Unity 3D」紹介

はじめに 「Player Preferences Editor for Unity 3D」を Unity プロジェクトに導入することで PlayerPrefs のデータを閲覧・編集できるようになります 使い方 Unity メニューの「Tools > DevTools > Preferences Editor」を選択すると PlayerPrefs のデータ…

【Unity】自由に変形できるボックスを使用できる「Deform」紹介

はじめに 「Deform」を Unity プロジェクトに導入することで 自由に変形できるボックスを使用できるようになります 使用例 使い方 Unity メニューの「Tools > Deform > Creator」を選択して 「Create Deformable」を選択すると 自由に変形できるボックスをシ…

【Unity】Transform の Inspector にリセットボタンを追加したりできる「Extended Transform Editor」紹介

はじめに 「Extended Transform Editor」を Unity プロジェクトに導入することで Transform の Inspector にリセットボタンを追加したりできるようになります 使い方 各項目の右端のアイコンを選択すると、パラメータを初期値にリセットできます Transform …

【Unity】コンパイル中とコンパイル完了時にサウンドを再生できる「Elevator Compiler」紹介

はじめに 「Elevator Compiler」を Unity プロジェクトに導入することで コンパイル中とコンパイル完了時にサウンドを再生できるようになります 使用例

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

はじめに 「Scene Field」を Unity プロジェクトに導入することで Inspector で変数にシーンファイルを設定できるようになります 使用例 using Trisibo; using UnityEngine; using UnityEngine.SceneManagement; public class Example : MonoBehaviour { pub…

【Unity】Inspector でクラスのパラメータを一行で表示できる「one-line」紹介

はじめに 「one-line」を Unity プロジェクトに導入することで Inspector でクラスのパラメータを一行で表示できるようになります 使用例 using System; using UnityEngine; using OneLine; public class Example : MonoBehaviour { [SerializeField, OneLin…

【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】Resources フォルダのアセットをファイルパスではなく Inspector の参照から読み込むことができる「Unity Delayed Asset」紹介

はじめに 「Unity Delayed Asset」を Unity プロジェクトに導入することで Resources フォルダのアセットをファイルパスではなく Inspector の参照から読み込むことができるようになります 使用例 using UnityEngine; public class Example : MonoBehaviour …

【Unity】Alt + 3 で Inspector を再描画するエディタ拡張

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