UnityEditor

【Unity】3D Textureや2D Texture ArrayのColumnsとRowsをスクリプトから設定する

Unityで3D Textureや2D Texture ArrayのColumnsとRowsをスクリプトから設定する方法です。 やりたいこと 方法

【Unity】【UI Toolkit】押している間イベントが呼ばれ続けるボタンRepeatButtonの使い方

UnityのUI Toolkitの押している間イベントが呼ばれ続けるRepeatButtonの使い方についてまとめました。 RepeatButtonとは? 実装 結果 参考

【Unity】【UI Toolkit】Toolbar系のUI要素を使ってツールバーを構成する

UnityのUI ToolkitでToolbar系のUI要素を使ってツールバーを構成する方法についてまとめました。 はじめに 実装 結果 参考

【Unity】【UI Toolkit】GroupBoxを使って自由なデザインのラジオボタン作る

UnityのUI ToolkitでGroupBoxを使って自由なデザインのラジオボタン作る方法についてまとめました。 はじめに 実装する 実行結果 関連 参考

【Unity】【UI Toolkit】EditorWindowにInspectorをそのまま表示する方法

UnityのUI Toolkitで、EditorWindowにInspectorを表示する方法についてまとめました。

【Unity】【UI Toolkit】バインディング機能を使ってカスタムInspectorを作る方法

UnityのUI Toolkitで、バインディング機能を使ってカスタムInspectorを作る方法についてまとめました。 はじめに UI(UXMLファイル)を作る CustomEditorを作る スクリプトにUXMLをアサイン 動作確認 参考

【Unity】【UI Toolkit】Serialized Propertyの値とUIをデータバインディングする方法まとめ

UnityのUI Toolkitで、SeializedPropertyの値とUIをデータバインディングする方法についてまとめました。 やりたいこと SerializedObjectとバインドする SerializedPropertyとバインドする UXMLにバインドパスを指定する 参考

開発時にUnityのinternalなAPIにアクセスできるUnity.InternalAPIEngineBridgeDev

開発時にUnityのinternalなAPIにアクセスできるUnity.InternalAPIEngineBridgeDevの紹介です。 開発時にUnityのinternalなAPIにアクセス 使い方 関連 参考

【Unity】Animation Curveをエディタから編集するユーティリティAnimation Utilityの使い方

UnityでAnimation Curveをエディタから編集するユーティリティAnimation Utilityの使い方をまとめました。 Animation Utilityとは? キーフレームを編集する TangentModeを編集する AnimationEventなども設定できる 参考

【Unity】GraphViewに取って代わる?ノードベースGUIツールを作るためのパッケージ「GraphTools Foundation」の概要と現状

UnityでノードベースGUIツールを作るためのパッケージ「GraphTools Foundation」の概要と現状についてまとめました。 はじめに Graph View GraphTools Foundation GraphTools Foundationの現状 関連 参考

【Unity】【Addressable】AssetDatabaseにアセットがあったらそれを読み込み、なければリモートから取得する仕組みを作る

UnityのAddressableアセットシステムでAssetDatabaseにアセットがあったらそれを読み込み、なければリモートから取得する仕組みを作る方法についてまとめました。 やりたいこと 方針と実装 注意点 その他検討した方法メモ AssetDatabase用のResourceLocator…

【Unity】RectTransformの特定のプロパティをInspectorから編集できなくするDrivenRectTransformTracker

UnityでDrivenRectTransformTrackerを使ってRectTransformの特定のプロパティをInspectorから編集できなくする方法です。

【Unity】Unity公式パッケージ『Dependency Viewer』でアセットの依存関係を簡単に可視化する

Unity公式パッケージ『Dependency Viewer』でアセットの依存関係をサクッと可視化する方法についてまとめます。 Dependency Viewerとは? インストール 基本的な使い方 依存関係をグラフ表示できるDependency Graph Viewer 依存関係が変更されたら手動で再ビ…

【Unity】プロジェクトのあらゆるアセットを検索するUnity Search(旧Quick Search)の使い方まとめ

Unity Searchの使い方と主要機能について簡単にまとめます。 Unity Searchの概要 基本的な検索 インデックスのビルド 検索ウィンドウの使い方 Inspector テーブルビューとカラム追加 ブックマーク機能 その他便利な機能 設定項目検索 エディタのパフォーマン…

【Unity】IProcessSceneWithReport.OnProcessSceneを使ってビルド時にシーン上の特定のGameObjectを削除する

Unityでシーンビルド時の処理を記述できる IProcessSceneWithReport.OnProccessScene の使い方をまとめます。 はじめに プレイヤービルド時に特定のGameObjectを削除する 動作確認 シーンをアセットバンドルした時にも呼ばれることを確認 関連 参考

【Unity】コンパイル時間計測&プラットフォーム毎のコンパイルエラーチェックできるOSS『Compilation Visualizer for Unity』紹介

Unityでアセンブリ毎ののコンパイル時間の計測や、プラットフォーム毎のコンパイルエラーをチェックできるOSS『Compilation Visualizer for Unity』についてまとめます。 はじめに インストール アセンブリ毎のコンパイル時間を計測する プラットフォーム毎…

【Unity】【エディタ拡張】エディタウィンドウ上に通知メッセージを表示する

Unityのエディタ拡張でエディタウィンドウ上に通知メッセージを表示する方法です。 はじめに 使い方と仕様 サンプルコードと動作例 参考

【Unity】【エディタ】アセットがUnityエディタ外で変更されたことを検知する

アセットがUnityエディタ外で変更されたことを検知する方法についてまとめました。 やりたいことと方針 実装 関連

【Unity】Unityプロジェクトをあらゆる観点から静的解析してくれる公式ツール『Project Auditor』の使い方まとめ

Unityプロジェクトをあらゆる観点から静的解析してくれる公式ツール『Project Auditor』の使い方をまとめました はじめに インストール 基本的な使い方 解析実行フロー ビルドレポートを見る場合 スクリプトから実行する 各解析項目の説明 Code > Diagnostic…

【Unity】【エディタ】Unityエディタがバックグラウンドに行ったこと・戻ってきたことを検知する

Unityエディタがバックグラウンドに行ったこと・戻ってきたことを検知する方法についてまとめました。 はじめに Unityエディタがバックグラウンドに行ったこと・戻ってきたことを検知する 参考

【Unity】【エディタ拡張】ProjectビューにおいてTwo Columnレイアウトの左側のパネルで選択中しているフォルダとファイルを取得する

UnityでProjectビューにおいてTwo Columnレイアウトの左側のパネルで選択中しているフォルダとファイルを取得する方法についてまとめました。 やりたいこと 左側のパネルの情報を取得する 参考

【Unity】シーンの雛形を作れるScene Template機能の使い方まとめ

Unityのシーンテンプレートの使い方をまとめました。 はじめに シーンテンプレートを作成する タイトルや説明などの情報を入力する シーンが参照するアセットをコピーするか設定する テンプレートからシーンが作成される前や後の処理を書く スクリプトからシ…

【Unity】【エディタ拡張】EditorWindowをモーダルやポップアップなどとして開く方法まとめ

Unityのエディタ拡張でEditorWindowをモーダルやポップアップなどとして開く方法についてまとめました。 はじめに 一覧表 ShowModal ShowUtility ShowModalUtility ShowAuxWindow ShowAsDropDown Popup サンプルコード 参考

【Unity】【Rider】RiderのT4テンプレートでlinePragmas="false"が効かないのでAssetPostProcessorで削除する

RiderのT4テンプレートでlinePragmas="false"が効かない話とUnityのAssetPostProcessorで削除する方法です。 はじめに RiderのT4テンプレートでlinePragmas="false"が効かない AssetPostProcessorで削除する 関連

【Unity】【エディタ拡張】シリアライズ対象の値を直接編集する際の挙動をちゃんと理解する

Unityのエディタ拡張でシリアライズ対象の値を直接編集する際の挙動についてまとめました。 基本はSerializedObjectを使って更新する 直接更新した時の挙動と問題 Dirtyフラグを立てる Undoに対応する 保存まで行う Play Modeの挙動 参考

【Unity】Unity上でテクスチャをノードベースで生成できるOSS「Mixture」の使い方簡単にまとめ

Unity上でテクスチャをノードベースで生成できるOSS「Mixture」の使い方を簡単にまとめました。 Mixture? インストール テクスチャアセットを作る ノードを組み合わせてテクスチャを作る Realtime Mixture 関連 参考

【Unity】【Localization】あらゆる種類のアセットをローカライズできるようにする方法まとめ

UnityのLocalizationパッケージであらゆるアセットをローカライズ対応する方法をまとめます。 はじめに Component Localizerでローカライズできるか確認する Component Localizerでローカライズできるようにする LocalizedAssetEventを継承したクラスを作成…

【Unity】【エディタ】Edit ModeでスクリプトからUnityEventにリスナを登録して永続化する

UnityでEdit ModeでスクリプトからUnityEventにリスナを登録して永続化する方法についてまとめました。 やりたいこと 引数なしのメソッドを登録する 引数ありUnityEventに引数ありのメソッドを登録する 引数なしのUnityEventに引数ありのメソッドと引数を設…

【Unity】【エディタ】アセンブリリロード時に消えない値を保持するSessionStateの使い方まとめ

Unityでアセンブリリロード時に消えない値を保持するSessionStateの使い方をまとめました。 SessionState? 使い方 ホットリロードについて 関連 参考

【Unity】本当は知っておくべきUnityのホットリロードの仕組み

Unityのホットリロードの仕組みについてまとめます。 はじめに ホットリロードの仕組み ランタイムにおけるホットリロードの動作確認 エディタとホットリロードの関係 エディタ拡張におけるホットリロードに関する知識の重要性 関連 参考