コガネブログ

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

【Unity】Inspector でシーンファイルを設定できる「unity-scene-reference」紹介

はじめに 「unity-scene-reference」を Unity プロジェクトに導入することで Inspector でシーンファイルを設定できるようになります 使い方 using UnityEngine; using UnityEngine.SceneManagement; public class Example : MonoBehaviour { public SceneRe…

【Unity】Package Manager で Git からパッケージを入手できるようにする「UPM Git Extension」紹介

はじめに 「UPM Git Extension」を Unity プロジェクトに導入することで Package Manager で Git からパッケージを入手できるようになります 使い方 Package Manager に Git アイコンが追加されるので、このアイコンを押すと Git からパッケージを入手するた…

【Unity】アセットをブックマークできるエディタ拡張「History And Working Set Window」紹介(無料)

はじめに 「History And Working Set Window」はアセットをブックマークできるエディタ拡張です 使い方 Unity メニューの「Window > Working Set Window」を選択すると アセットをブックマークできるウィンドウが表示されます このウィンドウにアセットをド…

【Unity】エディタ上で単色もしくはグラデーションの画像ファイルを作成できる「Create Texture Asset」紹介(無料)

はじめに 「Create Texture Asset」を Unity プロジェクトに導入することで エディタ上で単色もしくはグラデーションの画像ファイルを作成できるようになります 使い方 Project ビューの「Create > Create Texture..」を選択して 表示されたウィンドウで作成…

【Unity】OS のデフォルトアプリケーションでファイルを開くことができるエディタ拡張「Default App Opener」紹介(無料)

はじめに 「Default App Opener」は OS のデフォルトアプリケーションで ファイルを開くことができるようになるエディタ拡張です 使い方 ファイルを右クリックして「Open in System Default Application」を選択するか ファイルを選択した状態で Ctrl + Shif…

【Unity】Unity で再生ボタンを押した時だけスクリプトをコンパイルするようにできる「[Unity] Compile before play」紹介

はじめに 「[Unity] Compile before play」を Unity プロジェクトに導入することで Unity で再生ボタンを押した時だけスクリプトをコンパイルするようにできます 使い方 "com.jfranmora.editorextensions.compile-before-play": "https://github.com/jfranmo…

【Unity】TODO コメントが残っていたらビルドできなくするエディタ拡張

ソースコード 使用例 TODO コメントが残っている状態でビルドするとビルドに失敗して Console に TODO コメントが残っているファイルが出力されます IGNORE_FILE 配列で無視するファイルやフォルダを指定できます ソースコードの 51 行目あたりをカスタマイ…

【Unity】Unity プロジェクトを開いた時に Android の keystore のパスワードを自動で設定するエディタ拡張

ソースコード using UnityEditor; public static class AndroidKeystoreRegister { [InitializeOnLoadMethod] private static void Run() { PlayerSettings.Android.keyaliasPass = "【パスワード】"; PlayerSettings.Android.keystorePass = "【パスワード…

【Unity】Android ビルド完了後に Bundle Version Code を増やすエディタ拡張

ソースコード using UnityEditor; using UnityEditor.Build; using UnityEditor.Build.Reporting; public class BundleVersionCodeIncrementer : IPostprocessBuildWithReport { public int callbackOrder => 0; public void OnPostprocessBuild( BuildRepor…

【Unity】Android ビルド開始時に Bundle Version Code を増やすエディタ拡張

ソースコード using UnityEditor; using UnityEditor.Build; using UnityEditor.Build.Reporting; public sealed class BundleVersionCodeIncrementer : IPreprocessBuildWithReport { public int callbackOrder => 0; public void OnPreprocessBuild( Build…

【Unity】Unity エディタで Web ページのブックマークを管理できる「Unity-WebBookmarker」紹介

はじめに 「Unity-WebBookmarker」を Unity プロジェクトに導入することで Unity エディタで Web ページのブックマークを管理できるようになります 使い方 Unity メニューの「Tools>Web Bookmarker」から 「Open」を選択するとブックマーク管理画面が表示さ…

【Unity】Animator のパラメータへの文字列参照を避けることができる「AnimatorParameterReference」紹介

はじめに 「AnimatorParameterReference」を Unity プロジェクトに導入することで Animator のパラメータへの文字列参照を避けることができるようになります 使い方 例えばこのように「value」というパラメータを持つ Animator が存在する場合に その Animat…

【Unity】定数をカテゴリ分けして Inspector で設定できる「Unity3d-Tags-Filters」紹介

はじめに 「Unity3d-Tags-Filters」を Unity プロジェクトに導入することで 定数をカテゴリ分けして Inspector で設定できるようになります 使用例 using Homebrew; using UnityEngine; public static class Constants { [TagField( categoryName = "type1" …

【Unity】よく作る名前のフォルダを一括で作成できる「Folder Creator」紹介

はじめに 「Folder Creator」を Unity プロジェクトに導入することで よく作る名前のフォルダを一括で作成できるようになります 使い方 Unity メニューの「BrightTools>Folder Creator」を選択すると 指定した名前のフォルダを一括で作成できるウィンドウが…

【Unity】TextureImporter でスプライトの Mesh Type を変更する方法

概要 TextureImporter でスプライトの Mesh Type を変更したい場合は、 using UnityEditor; using UnityEngine; public class Example : AssetPostprocessor { private void OnPostprocessTexture( Texture2D texture ) { var importer = assetImporter as T…

【Unity】タイルマップ - 塗ったタイルをすべて削除するエディタ拡張

ソースコード using UnityEditor; using UnityEngine; using UnityEngine.Tilemaps; public static class TilemapEditorUtils { [MenuItem( "CONTEXT/Grid/Clear All Tiles" )] private static void ClearAllTilesFromGrid( MenuCommand menuCommand ) { var…

【Unity】コンパイル完了時や Unity 再生時に Game ビューの Scale が 1 にリセットされる現象を防ぐエディタ拡張

はじめに 上記のフォーラムで公開されているスクリプトを使用することで コンパイル完了時や Unity 再生時に Game ビューの Scale が 1 にリセットされる現象を防ぐことができます ソースコード 上記のスクリプトを Unity プロジェクトの「Editor」フォルダ…

【Unity】スクリプトの実行順を制御する属性を使用できる「Unity3D-ExecutionOrderAttribute」紹介

はじめに 「Unity3D-ExecutionOrderAttribute」を Unity プロジェクトに導入することで スクリプトの実行順を制御する属性を使用できるようになります 使い方 using UnityEngine; using System.Collections; [ExecutionOrder( 10 )] public class NormalBeha…

【Unity】Scene ビューで空の UI オブジェクトを選択しないようにできる「Smart Ui Selection - Unity Editor」紹介($17.89)

はじめに 「Smart Ui Selection - Unity Editor」を Unity プロジェクトに導入することで Scene ビューで空の UI オブジェクトを選択しないようにできるようになります 目次 はじめに 目次 使用例 空の UI オブジェクトの選択の無効化 最前面の UI オブジェ…

【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 プロジェクトに導入することで ミップマップテクスチャをカスタマイズできるようになります 使用例 使い方 ミップマップテクスチャをカスタマイズしたいテクスチャと、 ミップマップテクスチャに割り当てたいテク…