コガネブログ

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

【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」を選択することで シェルコードを実行できるウィンドウが表示されます

【Unity】エディタ拡張でオートコンプリート機能付きの検索欄を使用できる「unity-autocomplete-search-field」紹介

はじめに 「unity-autocomplete-search-field」を Unity プロジェクトに導入することで エディタ拡張でオートコンプリート機能付きの検索欄を使用できます 使用例

【Unity】現在のシーンが参照しているテクスチャやマテリアルを一覧で確認できる「Unity Resource Checker」紹介

はじめに 「Unity Resource Checker」を Unity プロジェクトに導入することで 現在のシーンが参照しているテクスチャやマテリアルを 一覧で確認できるようになります 使い方 Unity メニューの「Windows>Resource Checker」を選択します すると、現在のシーン…

【Unity】シーンの一覧表示、読み込み、作成、複製、グループ管理などができる「SceneManageWindow」紹介

はじめに 上記のサイト様が公開されている「SceneManageWindow」を使用することで シーンの一覧表示、読み込み、作成、複製、グループ管理などができるようになります 使い方 Unity メニューの「Window>SceneManageWindow」を選択して 表示されたウィンドウ…

【Unity】Scene ビューでオブジェクトをグリッド単位で移動・拡縮できるようにするエディタ拡張のサンプル

概要 エディタ拡張を使用すると、上記のように Scene ビューでオブジェクトをグリッド単位で移動・拡縮できるようになります ソースコード 上記の 2 つのスクリプトを Unity プロジェクトに導入します (「ExampleInspector.cs」は「Editor」フォルダに格納…

【Unity】オブジェクトの選択や Inspector の複製・ロックに関するショートカットキーを使える「PreviousNextSelection」紹介

はじめに 「PreviousNextSelection」を Unity プロジェクトに導入することで オブジェクトの選択や Inspector の複製・ロックに関するショートカットキーを 使えるようになります 使用例 使い方 ショートカットキー 内容 Alt + ← 前に選択したオブジェクトを…

【Unity】Mac OS の Spotlight 検索のような機能を使用できる「unity-editor-spotlight」紹介

はじめに 「unity-editor-spotlight」を Unity プロジェクトに導入することで Mac OS の Spotlight 検索のような機能を使用できます 使い方 画像は GitHub から引用 Ctrl + K を押すと入力欄が表示されるので 検索したいアセットの名前を入力することで使用…

【Unity】シンボルを簡単に定義できるエディタ拡張「SymbolCatalog」紹介

はじめに 「SymbolCatalog」はシンボルを簡単に定義できるエディタ拡張です 使い方 Unity メニューの「Coffe>Symbol Catalog」を選択します すると、シンボルを編集できるウィンドウが表示されます 「+」ボタンを押して、シンボルやヘッダー、区切り線を追加…

【Unity】重なっている uGUI のオブジェクトを選択しやすくするエディタ拡張

はじめに 重なっている uGUI のオブジェクトを選択しやすくするエディタ拡張を作りました Scene ビューで右クリックすると、マウスカーソルの位置に存在する すべての uGUI のオブジェクトをコンテキストメニューから選べるようになります ソースコード 注意…

【Unity】Unity エディタ上部の再生ボタンの両サイドにボタンを配置できるエディタ拡張「unity-toolbar-extender」紹介

はじめに 「unity-toolbar-extender」を Unity プロジェクトに導入することで Unity エディタ上部の再生ボタンの両サイドにボタンを配置できるようになります 使用例(引用) 使い方 using ToolbarExtender; using UnityEditor; using UnityEngine; [Initial…

【Unity】変数にシーンの参照を設定できる「UnityEditorJunkie」紹介

はじめに 「UnityEditorJunkie」を Unity プロジェクトに導入することで 変数にシーンの参照を設定できるようになります 使い方 using RoboRyanTron.SceneReference; using UnityEngine; public class Example : MonoBehaviour { public SceneReference scen…

【Unity】Inspector で表示される列挙型のプルダウンメニューで検索できるようになる「UnityEditorJunkie」紹介

はじめに 「UnityEditorJunkie」を Unity プロジェクトに導入することで Inspector で表示される列挙型のプルダウンメニューで検索できるようになります 通常 using UnityEngine; public class Example : MonoBehaviour { public KeyCode keyCode; } UnityEd…

【Unity】RectTransform の Inspector にリセットボタンとアスペクト比固定ボタンを追加できる「RectTransform-Inspector-Extensions」紹介

はじめに 「RectTransform-Inspector-Extensions」を Unity プロジェクトに導入することで RectTransform の Inspector にリセットボタンとアスペクト比固定ボタンを追加できます 使い方 大項目 小項目 内容 Reset P 位置リセット D サイズリセット R 回転角…

【Unity】Application.dataPath などで取得できる文字列を一覧で確認できるエディタ拡張

概要 上記のサイト様が公開されている 「DefauldFolderWindow.cs」を Unity プロジェクトの「Editor」フォルダに導入することで Application.dataPath などで取得できる文字列を一覧で確認できるようになります 使用例 ソースコード(Unity 2018 対応版)

【Unity】指定したコンポーネントを参照しているオブジェクトを検索できるエディタ拡張

ソースコード 使用例 Inspector でコンポーネントを右クリックして「Find References In Scene」を選択すると そのコンポーネントを参照しているオブジェクトをで検索できます 参考サイト 参考ツイート Find references in the scene in the future!! Provid…

【Unity】Hierarchy にゲームオブジェクトのアクティブやロックを切り替えるボタンを表示できるエディタ拡張「Unity Quick Toggle」

はじめに 「Unity Quick Toggle」を Unity プロジェクトに導入することで Hierarchy にゲームオブジェクトのアクティブや ロックを切り替えるボタンを表示できるようになります 使い方 目のアイコンを押すとアクティブを切り替えられます 四角マークを押すと…

【Unity】最近開いた Unity プロジェクトを開くことができる EditorWindow

概要 上記のスクリプトを Unity プロジェクトに導入して Unity メニューの「Window>Recent Project」を押すことで 最近開いた Unity プロジェクトを開くことができる EditorWindow を開くことができます

【Unity】アセットストアのパブリッシャーが使用できるサポートウィンドウのサンプル「asset-store-support-window」紹介

はじめに 「asset-store-support-window」はアセットストアの パブリッシャーが使用できるサポートウィンドウのサンプルです サンプル 使い方 「SupportWindow.cs」内でサポートフォラームや ドキュメントの URL を自由に変更して使用します

【Unity】Game ビューの解像度の追加、削除、編集が簡単にできるエディタ拡張「GameViewSizeSettings」紹介

はじめに 「GameViewSizeSettings」は Game ビューの解像度の 追加、削除、編集が簡単にできるエディタ拡張です 使い方 Unity メニューの「Window>GameViewSize Settings」を選択して 表示されたウィンドウで Game ビューの解像度の追加、削除、編集ができま…

【おすすめスライド】「Unity5.3で知識が止まっている人向けのUnity2017.2に合わせたエディター拡張アップデート」

【Unity】Game ビューの Scale を 1 に固定するエディタ拡張の例

ソースコード 上記の「GameViewScaleFixer.cs」を Unity プロジェクトの「Editor」フォルダに導入すると、 Game ビューの Scale が常に 1 で固定されるようになります 備考 Invalid editor window UnityEditor.FallbackEditorWindow UnityEditor.GenericMenu…

【Unity】Presets を一覧で確認できる「Presets browser」紹介

はじめに 「Presets browser」を Unity プロジェクトに導入することで Presets を一覧で確認できるようになります 使用例 Unity メニューの「Window>Presets Browser」を選択すると プロジェクト内に存在するすべての Preset が一覧で表示されます 「Filter …