コガネブログ

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

【Unity】エディタの選択履歴を管理できる「Editor History」紹介

はじめに 「Editor History」を Unity プロジェクトに導入することで エディタの選択履歴を管理できるようになります 使用例 エディタ右上のアイコンから選択履歴を確認できます

【Unity】ObjectField からドラッグできるようになる「DragAndDropFromField」紹介

はじめに 「DragAndDropFromField」を Unity プロジェクトに導入することで ObjectField からドラッグできるようになります 導入後

【Unity】Unity 2021 から削除された古いツールバーが使えるようになる「Unity-2021-with-old-toolbar」紹介

はじめに 「Unity-2021-with-old-toolbar」を Unity プロジェクトに導入することで Unity 2021 から削除された古いツールバーが使えるようになります 導入後

【Unity】Scene ウィンドウに簡単にデバッグ表示できる「Debugging」紹介

はじめに 「Debugging」を Unity プロジェクトに導入することで Scene ウィンドウに簡単にデバッグ表示できるようになります 使用例 using UnityEngine; using Vertx.Debugging; public class Example : MonoBehaviour { private void Update() { DebugUtils…

【Unity】MonoBehaviour の参照を Interface で Inspector に設定できる「Serializable Interface」紹介

はじめに 「Serializable Interface」を Unity プロジェクトに導入することで MonoBehaviour の参照を Interface で Inspector に設定できるようになります 使用例 public interface ICharacter { void Log(); } たとえば ICharacter インタフェースが存在し…

【Unity】Odin のような Attribute を使用できる「Tri Inspector」紹介

はじめに 「Tri Inspector」を Unity プロジェクトに導入することで Odin のような Attribute を使用できるようになります 使用例 https://github.com/codewriter-packages/Tri-Inspector 使用できる Attribute は上記のページに詳細に記載されています また…

【Unity】ゲーム実行時にコマンドライン引数を受け取れる「UnityCommandLineParser」紹介

はじめに 「UnityCommandLineParser」を Unity プロジェクトに導入することで ゲーム実行時にコマンドライン引数を受け取れるようになります 使用例 using UnityCommandLineParser; using UnityEngine; using UnityEngine.UI; public class Example : MonoBe…

【Unity】Hierarchy でゲームオブジェクトのアイコンの代わりにコンポーネントのアイコンが表示できる「Hierarchy Window Extensions」紹介

はじめに 「Hierarchy Window Extensions」を Unity プロジェクトに導入することで Hierarchy でゲームオブジェクトのアイコンの代わりに コンポーネントのアイコンが表示できるようになります 導入前 導入後

【Unity】Raycast などを Scene ウィンドウで可視化できる「Raycast Visualization」紹介

はじめに 「Raycast Visualization」を Unity プロジェクトに導入することで Raycast などを Scene ウィンドウで可視化できるようになります 使用例 using Nomnom.RaycastVisualization; using UnityEngine; public class Example : MonoBehaviour { private…

【Unity】フォルダに適用する Preset を簡単に設定できる「Folder Importer Presets」紹介

はじめに 「Folder Importer Presets」を Unity プロジェクトに導入することで フォルダに適用する Preset を簡単に設定できるようになります 使用例 Project ウィンドウで「+ > Nomnom > Folder Importer」を選択して Folder Importer を作成したら Folder …

【Unity】const や static readonly を Inspector のドロップダウンで選択できる「Drop-down with objects of any type in Unity Inspector」紹介

はじめに 「Drop-down with objects of any type in Unity Inspector」を Unity プロジェクトに導入することで const や static readonly を Inspector のドロップダウンで選択できるようになります 使用例 using StructDropDown; using UnityEngine; public…

【Unity】Missing になっているスクリプトの名前がわかるようになる「MissingScriptType」紹介

はじめに 「MissingScriptType」を Unity プロジェクトに導入することで Missing になっているスクリプトの名前がわかるようになります 導入前 導入後 Missing になっているスクリプトの名前は「NewBehaviourScript」だとわかる 注意 パッケージ導入前に Mis…

【Unity】デバッグ用にギズモを簡単に描画できる「Debug Draw API for Unity」紹介

はじめに 「Debug Draw API for Unity」を Unity プロジェクトに導入することで デバッグ用にギズモを簡単に描画できるようになります 使用例 using Oddworm.Framework; using UnityEngine; public class Example : MonoBehaviour { private void Update() {…

【Unity】UI が他の UI の範囲に入ったかどうかを検知できる「UI Culling for Unity」紹介

はじめに 「UI Culling for Unity」を Unity プロジェクトに導入することで UI が他の UI の範囲に入ったかどうかを検知できるようになります 使用例 使い方 UICullingBehaviour コンポーネントを使用して using Oddworm.Framework; using UnityEngine; publ…

【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 で公開しました

リポジトリ 使用例