コガネブログ

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

【Unity】レイヤーやタグ・マテリアル・シェーダ・フィールドなどでゲームオブジェクトを検索できる「Selection Detective」紹介

はじめに 「Selection Detective」を Unity プロジェクトに導入することで レイヤーやタグ・マテリアル・シェーダ・フィールドなどで ゲームオブジェクトを検索できるようになります 使用例 Hierarchy で右クリックして「Selection Detective」を押して Sele…

【Unity】Project ウィンドウでカット & ペーストが可能になる「Project Window Extensions」紹介

はじめに 「Project Window Extensions」を Unity プロジェクトに導入することで Project ウィンドウでカット & ペーストが可能になります 使用例 その他 他にもテキストファイルや JSON ファイルを作成できるようになります

【Unity】スワイプできる UI を簡単に実装できる「ScreenSwipe」紹介

はじめに 「ScreenSwipe」を Unity プロジェクトに導入することで スワイプできる UI を簡単に実装できるようになります 使用例 クイックスタート Hierarchy の「+ > UI > Screen Swipe」の 「Screen Swipe」と「Pagination」を押して このようにゲームオブ…

【Unity】指定したコンポーネントがアタッチされているプレハブを検索できる「Vertx.Editors」紹介

はじめに 「Vertx.Editors」を Unity プロジェクトに導入することで 指定したコンポーネントがアタッチされているプレハブを検索できるようになります 使用例 スクリプトの Inspector で「Search for XXXX」を押すと そのコンポーネントがアタッチされている…

【Unity】Scene ウィンドウで重なっているゲームオブジェクトを簡単に選択できる「NSelection」紹介

はじめに 「NSelection」を Unity プロジェクトに導入することで Scene ウィンドウで重なっているゲームオブジェクトを簡単に選択できるようになります 使用例 Scene ウィンドウで Ctrl + 右クリックすると 重なっているゲームオブジェクトを簡単に選択でき…

【Unity】エディタのツールバーやステータスバーを非表示にできるエディタ拡張「Editor-View-Modules」紹介

はじめに 「Editor-View-Modules」を Unity プロジェクトに導入することで エディタのツールバーやステータスバーを非表示にできるようになります 使用例

【Unity】エディタのツールバーに独自のボタンを追加できる「unity-toolbar-buttons」紹介

はじめに 「unity-toolbar-buttons」を Unity プロジェクトに導入することで エディタのツールバーに独自のボタンを追加できるようになります 導入後 デフォルトでツールバーにいくつかのボタンが追加されます シーンを開けるボタンや Project Settings や P…

【Unity】UPM のパッケージを .unitypackage にエクスポートできる「UPM Packages in .unitypackage files」紹介

はじめに 「UPM Packages in .unitypackage files」を Unity プロジェクトに導入することで UPM のパッケージを .unitypackage にエクスポートできるようになります 使用例 UPM のパッケージを選択して Unity メニューの「Assets > Export Package...」を押…

【Unity】Inspector の UnityEvent の表示がコンパクトになり検索もできる「Searchable Event Drawer」紹介

はじめに 「Searchable Event Drawer」を Unity プロジェクトに導入することで Inspector の UnityEvent の表示がコンパクトになり検索もできるようになります 導入前 導入後

【Unity】Inspector の UnityEvent の表示をコンパクトにできる「Compact-Unity-Events」紹介

はじめに 「Compact-Unity-Events」を Unity プロジェクトに導入することで Inspector の UnityEvent の表示をコンパクトにできます 導入前 導入後

【Unity】エディタをボーダーレスにできるエディタ拡張「Borderless-Unity」紹介

はじめに 「Borderless-Unity」を Unity プロジェクトに導入することで エディタをボーダーレスにできようになります 使用例

【Unity】GIF 動画を再生できる「mgGIF」紹介

はじめに 「mgGIF」を Unity プロジェクトに導入することで GIF 動画を再生できるようになります 使用例 クイックスタート Quad オブジェクトに Animated Textures コンポーネントをアタッチすると StreamingAssets フォルダ内の GIF 動画を再生できます htt…

【Unity】Project ウィンドウのフォルダのアイコンを変更できる「SimpleFolderIcon」紹介

はじめに 「SimpleFolderIcon」を Unity プロジェクトに導入することで Project ウィンドウのフォルダのアイコンを変更できるようになります 使用例 SimpleFolderIcon を Unity プロジェクトに導入するだけで いくつかのフォルダのアイコンが自動で変化する…

【Unity】System.Text.Json を使えるようにするだけのパッケージ「Kogane.System.Text.Json」を GitHub で公開しました

リポジトリ 使用例 using System.Text.Encodings.Web; using System.Text.Json; using UnityEngine; public sealed class Character { public int Id { get; set; } public string Name { get; set; } } public class Example : MonoBehaviour { private voi…

【Unity】.exe のウィンドウをボーダーレスにしたり最大化・最小化などができる「Borderless Unity Window」紹介

はじめに 「Borderless Unity Window」を Unity プロジェクトに導入することで .exe のウィンドウをボーダーレスにしたり最大化・最小化などができるようになります 使用例 // ボーダーレスのウィンドウに変更する BorderlessWindow.SetFramelessWindow(); /…

【Unity】選択したアセットと同じ種類のアセットを Project ウィンドウで検索できるエディタ拡張「Kogane.FindTypeInProject」を GitHub で公開しました

リポジトリ 使用例

【Unity】Windows 向けにビルドした .exe のウィンドウのフレームをボーダーレスに変更できる機能「Kogane.ExeWindowFrameChanger」を GitHub で公開しました

リポジトリ 使用例 #if UNITY_EDITOR || UNITY_STANDALONE_WIN using Kogane; using UnityEngine; public class Example : MonoBehaviour { private void Update() { if ( Input.GetKeyDown( KeyCode.Z ) ) { ExeWindowFrameChanger.ChangeToBorderless(); }…

【Unity】TextMeshPro の FontAsset をスクリプトから更新するエディタ拡張「Kogane TMP_FontAsset Updater」を GitHub に公開しました

リポジトリ 開発環境 Windows 10 Unity 2021.2.7f1 TextMeshPro 3.0.6 基本的な使い方 using Kogane.TMP_FontAssetUpdater; using TMPro; using UnityEditor; using UnityEngine; using UnityEngine.TextCore.LowLevel; public static class Example { [Menu…

【C#】各 LINQ ライブラリのベンチマークを確認できる「LinqBenchmarks」紹介

はじめに 上記のリポジトリで各 LINQ ライブラリのベンチマークを確認できます

【C#】ゼロアロケーションの LINQ を使用できる「StructLinq」紹介

はじめに 「StructLinq」を Unity プロジェクトに導入することで ゼロアロケーションの LINQ を使用できるようになります 検証環境 Unity 2021.2.7f1 Windows IL2CPP ビルド 検証結果 using System; using System.Linq; using StructLinq; using UnityEngine…

【Unity】計測した処理時間を Chrome でプロファイリングできるようにするパッケージ「Kogane Complete Events Tracer」を GitHub に公開しました

リポジトリ 使用例 using System.IO; using System.Threading.Tasks; using Kogane.CompleteEventsTracer; using UnityEngine; public sealed class Example : MonoBehaviour { private async void Start() { Debug.Log( "開始" ); var tracer = new Complet…

【Unity】Attribute を指定するだけでプロパティや関数の呼び出し時にログ出力できる「Cecil Attributes」紹介

はじめに 「Cecil Attributes」を Unity プロジェクトに導入することで Attribute を指定するだけでプロパティや関数の呼び出し時にログ出力できるようになります ResetStaticAttribute // デフォルトでは Subsystem Registration のタイミングで // default…

【Unity】アセットの依存関係を調査できる「Dependencies Hunter Unity3D Tool」紹介

はじめに 「Dependencies Hunter Unity3D Tool」を Unity プロジェクトに導入することで アセットの依存関係を調査できるようになります クイックスタート 依存関係を調査したいアセットを右クリックして 「Find References in Project」を押して しばらく待…

【Unity】アセットの依存関係を調査できる「Asset Lens」紹介

はじめに 「Asset Lens」を Unity プロジェクトに導入することで アセットの依存関係を調査できるようになります クイックスタート 「Index Wizard」ウィンドウで「Generate」を押すと 依存関係の調査が始まるのでしばらく待ちます 調査が完了したら依存関係…

【Unity】コンパイル時間や再生までにかかった時間を閲覧できる「Mini Editor Iteration Profiler for Unity」紹介

はじめに 「Mini Editor Iteration Profiler for Unity」を Unity プロジェクトに導入することで コンパイル時間や再生までにかかった時間を閲覧できるようになります 使用例 コンパイルが完了した時に Scene ビューと Game ビューに コンパイルにかかった時…

【Unity】Unity エディタを終了しなくてもネイティブプラグインを更新できる「PatchLibrary」紹介

はじめに 「PatchLibrary」を Unity プロジェクトに導入することで Unity エディタを終了しなくてもネイティブプラグインを更新できるようになります 基本的な使い方は上記サイト様で紹介されていますが 自分が試した手順も備忘録としてまとめておきます 設…

【Unity】transform が操作された時にログ出力できる「Unity.TransformSetterInterceptor」紹介

はじめに 「Unity.TransformSetterInterceptor」を Unity プロジェクトに導入することで transform が操作された時にログ出力できるようになります 使用例 using UnityEngine; public class Example : MonoBehaviour { private void Start() { transform.pos…

【Unity】選択した Package を Assets フォルダに移動するエディタ拡張「Kogane Package To Asset」を GitHub に公開しました

リポジトリ 使用例 使い方 Assets フォルダに移動したい Package を右クリックして「Package to Asset」からコマンドを選択します 項目 内容 Including Dependencies 依存関係も含めて選択された Package を Assets フォルダに移動 Excluding Dependencies …

【Unity】モザイクシェーダを使用できる「Pixelation Effect in Unity」紹介

はじめに 「Pixelation Effect in Unity」を Unity プロジェクトに導入することで モザイクシェーダを使用できるようになります クイックスタート シーンのカメラに「Camera Effect」をアタッチして 「Material」に「TNTC_Pixelize」マテリアルを設定して 「…

【Unity】ホットキーでシーンを開けるようになる「Hotkey Scenes Switcher」紹介

はじめに 「Hotkey Scenes Switcher」を Unity プロジェクトに導入することで ホットキーでシーンを開けるようになります クイックスタート Unity メニューの「Tools > NMJ > SceneManager > Hotkeys > Edit」を選択して ホットキーで開きたいシーンを設定す…