コガネブログ

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

【Unity】Visual Studio のプロジェクトファイルが生成された時に呼び出されるイベント

概要 #if UNITY_EDITOR_WIN using SyntaxTree.VisualStudio.Unity.Bridge; using UnityEditor; [InitializeOnLoad] public static class Example { static Example() { /* * プロジェクトファイルが生成された時に呼び出されます * * name: プロジェクトファ…

【Unity】Visual Studio のソリューションファイルが生成された時に呼び出されるイベント

概要 #if UNITY_EDITOR_WIN using SyntaxTree.VisualStudio.Unity.Bridge; using UnityEditor; [InitializeOnLoad] public static class Example { static Example() { /* * ソリューションファイルが生成された時に呼び出されます * * name: ソリューション…

【Unity】Unity 2018.3 で Project Settings ウィンドウに独自のメニューを追加する方法

はじめに Unity メニューの「Edit>Project Settings...」から表示できる Project Settings ウィンドウには独自のメニューを追加できます 追加方法 上記のような SettingsProvider を継承したクラスを定義して さらに SettingsProvider 属性を適用した static…

【Unity】エディタ上でコンパイル無しでコードを実行できる拡張機能のパッケージが Package Manager からインストールできるようになった(現在はプレビュー版)

はじめに https://docs.unity3d.com/Packages/com.unity.immediate-window@0.1/manual/ エディタ上でコンパイル無しでコードを実行できる拡張機能のパッケージが Package Manager からインストールできるようになっていました 2018/12/17 現在はプレビュー版…

【Unity】新しい Memory Profiler のパッケージが利用可能になった(現在はプレビュー版)

はじめに https://forum.unity.com/threads/new-memory-profiler-preview-package-available-for-unity-2018-3.597271/ 新しい Memory Profiler のパッケージが利用可能になりました 2018/12/14 現在はプレビュー版となっております 導入方法 2018/12/14 現…

【Unity】エディタ拡張でコルーチンを使用できるパッケージが Package Manager からインストールできるようになった(現在はプレビュー版)

はじめに https://docs.unity3d.com/Packages/com.unity.editorcoroutines@0.0/manual/ エディタ拡張でコルーチンを使用できるパッケージが Package Manager からインストールできるようになっていました 2018/12/14 現在はプレビュー版となっております イ…

【Unity】Ctrl + Shift + Z や Ctrl + Shift + Y で選択状態を次に進めたり前に戻したりできる「Unity Selection History」紹介

はじめに 「UnityExtensions.Unity Selection History」を Unity プロジェクト導入することで Ctrl + Shift + Z や Ctrl + Shift + Y で 選択状態を次に進めたり前に戻したりできるようになります 使用方法 Unity メニューの「Tools/Selection History」から…

【Unity】ビルドにかかった時間を計測してログ出力するエディタ拡張

概要 上記のスクリプトを Unity プロジェクトの「Editor」フォルダに追加することで ビルドした時に、ビルドにかかった時間がログに出力されるようになります 補足 Console ウィンドウのタブを右クリックして「Open Editor Log」を選択して 表示された「Edit…

【Unity】Unity プロジェクトを開いた時に Visual Studio のソリューションを同時に開くエディタ拡張

ソースコード

【Unity】ビルド後に成果物が出力されたフォルダを開くエディタ拡張

概要 上記のスクリプトを Unity プロジェクトの「Editor」フォルダに追加することで ビルド後に成果物が出力されたフォルダが開かれるようになります

【Unity】ビルド時に Console をクリアするエディタ拡張

概要 Unity 2019 からはビルド時にコンソールをクリアできる機能が追加されるようですが Unity 2018 でも欲しい機能だったので自作しました 上記のスクリプトを Unity プロジェクトの「Editor」フォルダに追加することで ビルド時にコンソールをクリアできる…

【Unity】Visual Studio や Rider 上でプラットフォームを切り替えてコードの確認ができる「Unity-SlnGen」紹介

はじめに 「Unity-SlnGen」を Unity プロジェクトに導入することで Visual Studio や Rider 上でプラットフォームを切り替えて コードの確認ができるようになります 使用例 インストール手順 https://github.com/jhett12321/Unity-Slngen/releases 上記のペ…

【Unity】Hierarchy の検索欄に文字列を設定するエディタ拡張

ソースコード 使用例 using UnityEditor; public static class Example { [MenuItem( "Tools/Example1" )] public static void Example1() { EditorUtils.SetSearchFilter( "t:Camera" ); } [MenuItem( "Tools/Example2" )] public static void Example2() {…

【Unity】Aseprite で作成した .aseファイルをインポートして自動でスプライトシートやアニメーションを作成できる「Aseprite-Importer for Unity」紹介

はじめに 「Aseprite-Importer for Unity」を Unity プロジェクトに導入することで Aseprite で作成した .aseファイルをインポートして 自動でスプライトシートやアニメーションを作成できるようになります 使い方(画像は引用) .aseファイルを Unity プロ…

【Unity】プロジェクト起動時に Android の Build System を Internal に変更するエディタ拡張

スクリプト using UnityEditor; [InitializeOnLoad] public static class Example { static Example() { EditorUserBuildSettings.androidBuildSystem = AndroidBuildSystem.Internal; } } 参考サイト様

【Unity】Inspector で bool のチェックボタンを左側に表示できる「LeftToggleAttributeDrawerUnity」紹介

はじめに 「LeftToggleAttributeDrawerUnity」を Unity プロジェクトに導入することで Inspector で bool のチェックボタンを左側に表示できるようになります 使用例 using UnityEngine; public class Example : MonoBehaviour { [LeftToggle] public bool m…

【Unity】Project ビューのファイル名に拡張子を表示するエディタ拡張「ProjectPaneExtensions」紹介

はじめに Here's a simple script to show file extensions in the one-column project pane, just put it in an Editor folder:https://t.co/9fDzGcsc6M#unitytips #unity3d pic.twitter.com/r7rUT5kzuY— Tenebrous (@Tenebrous) 2018年10月31日 上記のツイ…

【Unity】Ctrl + [ や Ctrl + ] で選択状態を次に進めたり前に戻したりできる「UnityExtensions.SelectionHistory」紹介

はじめに 「UnityExtensions.SelectionHistory」を Unity プロジェクト導入することで Ctrl + [ や Ctrl + ] で選択状態を次に進めたり前に戻したりできるようになります 使用方法 Unity メニューの「Edit>Selection」から項目を選択するか Ctrl + [ や Ctrl…

【Unity】Inspector で ScriptableObject などのパラメータをインライン表示できる「UnityExtensions.InspectInline」紹介

はじめに 「UnityExtensions.InspectInline」を Unity プロジェクト導入することで Inspector で ScriptableObject などのパラメータを インライン表示できるようになります 使用例 使い方 using UnityEngine; using UnityExtensions; using UnityExtensions…

【Unity】Asset Store からダウンロード済みの .unitypackage を一覧表示してインポートできる「AssetStoreImporter」紹介

はじめに 「AssetStoreImporter」を Unity プロジェクト導入することで Asset Store からダウンロード済みの .unitypackage を一覧表示して インポートできるようになります 使用方法 Unity メニューの「AssetTools>AssetStore Importer>Open Window」を選択…

【Unity】エディタのツールバーの部分にボタンを追加してみる

はじめに エディタのツールバーの部分にボタンを追加してみました ソースコード 上記のスクリプトを Unity プロジェクトの「Editor」フォルダに追加すると、 エディタのツールバーの部分にボタンが追加されます OnGUI 関数の中を編集することで、自由にボタ…

【Unity】Assembly Definition のコンパイルにどのくらい時間がかかったかログ出力できる「Unity Assembly Definition Debugger.cs」紹介

概要 上記のスクリプトを Unity プロジェクトの Editor フォルダに追加することで コンパイル完了時に Assembly Definition のコンパイルに どのくらい時間がかかったかログ出力できるようになります

【Unity】シーンを .obj 形式でエクスポートできる「ExportSceneToObj」紹介

はじめに 「ExportSceneToObj」を Unity プロジェクトに導入することで シーンを .obj 形式でエクスポートできるようになります 使い方 例えばこのようなシーンが存在する場合に、 Unity メニューの「ExportScene/ExportSceneToObj」を選択すると .obj 形式…

【Unity】MenuItem で絵文字を表示する

概要 [MenuItem( "Tools/⚙ Settings..." )] private static void Hoge() { } MenuItem に指定する文字列に絵文字を設定するだけで使用できる 使用できない絵文字や、Mac だと表示されるけど Windows 7 だと表示されない絵文字があるので注意

【Unity】EdgeCollider2D を PolygonCollider2D に変換できる「Unity-EdgeCollider2D-PolygonCollider2D-」紹介

はじめに 「Unity-EdgeCollider2D-PolygonCollider2D-」を Unity プロジェクトに導入することで EdgeCollider2D を PolygonCollider2D に変換できるようになります 使い方 コライダを変換したいゲームオブジェクトを選択して 「Tools>Collider2D>EdgeToPolyg…

【Unity】Assets に存在するフォルダを Packages に移動できる「Assets2Packages」紹介

はじめに 「Assets2Packages」を Unity プロジェクトに導入することで Assets に存在するフォルダを Packages に移動できます 使い方 Unity メニューの「WIndow>Assets 2 Packages」を選択します 表示されたウィンドウで各項目を設定します 項目 内容 Folder…

【Unity】ゲームオブジェクト同士でコンポーネントのコピペができる「Unity-Component-Helper」紹介

はじめに 「Unity-Component-Helper」を Unity プロジェクトに導入することで ゲームオブジェクト同士でコンポーネントのコピペができます 使い方 Unity メニューの「Tools>Hont>Utility>Component Helper」を選択します すると、ゲームオブジェクト同士でコ…

【Unity】テクスチャ、モデル、サウンドのインポート時の設定を監視できる「AssetAuditor」紹介

はじめに 「AssetAuditor」を Unity プロジェクトに導入することで テクスチャ、モデル、サウンドのインポート時の設定を監視できるようになります 使い方 ルールの作成 Unity メニューの「Asset Auditing>New Audit Rule」を選択して 表示されたウィンドウ…

【Unity】Project Settings のすべての項目を一つのウィンドウで管理できる「Pump Editor」紹介

はじめに 「Pump Editor」を Unity プロジェクトに導入することで Project Settings のすべての項目を一つのウィンドウで管理できるようになります 使い方 Unity メニューの「Window>Pump Editor>Project Settings Select」を選択します そして、表示された…

【Unity】エディタ上でシェルコードを実行できる「unity-shell」紹介

はじめに 「unity-shell」を Unity プロジェクトに導入することで エディタ上でシェルコードを実行できます 使用例 Unity メニューの「Window>UnityShell」を選択することで シェルコードを実行できるウィンドウが表示されます