Unity
Codex CLIを起動する時にUnity Natural MCPのポート番号を上書いて複数のUnityプロジェクトで動作させる方法です。 やりたいこと 解決方法 関連 参考
Unityでランタイムで生成したテクスチャを圧縮して保存・ロードする方法です。 やりたいこと 方法とソースコード 実行結果 参考
R3でIAsyncEnumerableからストリームを作成する方法です。 はじめに 使い方 エラーの扱い 関連
テストダブルを簡単に作れるライブラリ「Moq」をUnityで使う手順です Moqとは? インストール テスト用アセンブリをセットアップ テスト対象のアセンブリとスクリプトを作成 テストを作成する その他の使い方 参考
UnityにおけるDSPバッファサイズ設定による「音の遅延」と「CPU負荷」のトレードオフについてまとめました。 DSPとは? DSPバッファとは? バッファサイズと遅延・CPU負荷の関係 Unityでの設定方法 参考
Unity6.2から導入されたUnity AIを無料のうちにざっくり把握しておく記事です。 まだこれから感あるのであくまでざっくり。 はじめに インストール・セットアップ Assistantを使ってみる Texture Generatorを使ってみる 他のGeneratorたち 参考
Codex CLIでUnity Natural MCPを使ってUnityのコンパイルエラーチェックをさせる手順です はじめに インストール・セットアップ Codex CLI にMCPを設定する 動作確認 関連 参考
Riderを使って、Unityでファイル名や行番号などをスタックトレースに表示できるPDB埋め込みDLLをビルドする方法です。 はじめに PDB埋め込みDLLをビルドする 関連 参考
UnityNaturalMCPで作ったカスタムツールをMCP Inspectorで動作確認する方法です。 UnityNaturalMCPとは? MCP Inspectorを使ってデバッグする 関連 参考
UnityNaturalMCPで独自のMCPツールをC#で自由に作ってClaude Codeにそれを実行させる方法です。 UnityNaturalMCPとは? 作るもの ツールを作る ツールビルダーを作る MCPサーバの更新 動作確認 関連 参考
UnityのTimelineでミュート状態をランタイムで動的に切り替える方法についてまとめました。 やりたいこと 実装 実行結果
R3の非同期メソッド版のObservable.Createでストリームを直感的に書く方法です。 はじめに 使い方 エラーハンドリング 参考
Incremental Source GeneratorでUnityに置いた設定ファイル(Additional files)を参照する方法です。 やりたいこと 設定ファイルを作成する Incremental Source Generatorを書き換える Unityで動作確認 Riderで動作確認 関連 参考
RiderでUnity向けのIncremental Source GeneratorをイチからつくってUnityで動かすまでの手順をまとめました。 Incremental Source Generatorとは? ソリューションとプロジェクトを作成する 簡単なIncremental Source Generatorを作る Riderで動作確認をす…
UnityのAddressable Report を使って、Addressableアセットシステムでビルドされたアセットバンドルの情報を見る方法についてまとめました。 はじめに 使い方 Addressables Reportウィンドウの説明 レポートの保存場所 参考
UniTaskにおいてキャンセル時に例外を発生させない SuppressCancellationThrow の使い方をまとめました。 SuppressCancellationThrowの使い方 戻り値ありの場合 使いどころ
Source Generator で超便利になったMasterMemory v3 の使い方をまとめました。 MasterMemoryとは? バージョン3系が登場 インストール テーブル構造定義クラスを作成する バイナリをビルドする バイナリを読み込む その他覚えておくべきこと 関連 参考
UnityのTimelineで一部区間だけをプレビュー再生する方法です はじめに 一部区間だけをプレビュー再生 参考
UniTaskでAddressableのロードキャンセル時に起こりがちなメモリリークをautoReleaseWhenCanceledで自動解放して防ぐ方法についてまとめました。 キャンセル時にはアンロードが必要 挙動を確認する 実行結果 関連
Unity6で追加されたGPU Resident Drawerについてまとめます。 はじめに セットパスコールを減らすSRP Batcher DOTSから生まれたBatch Renderer Group API より簡単に使える様にした GPU Resident Drawer GPU Resident Drawer の使い方 制約 参考
Unity6で追加された、「ビルド設定」「プレイヤー設定」を複数持てるBuild Profiles機能の使い方についてまとめました。 Build Profilesとは Build Profilesの使い方 データの保存場所 部分的なオーバーライドができると嬉しい 参考
Unity6から追加された「InstantiateAsync」でオブジェクトを非同期生成する方法についてまとめました。 InstantiateAsyncとは? 使い方 Awakeの時間を調整する 参考
Unity謹製ビヘイビアツリー「Unity Behavior」の使い方についてまとめました。 Unity Behaviorとは? セットアップ 簡単なツリーを作る 実行する Blackboardを使う Blackboardを書き換える カスタムノードを作成する 列挙型とSwitchノードで状態を管理する …
UnityでTextMeshProのアセットバンドルをAddressableアセットシステムできちんと管理する方法です。 はじめに StaticフォントをAddressableに登録する シェーダを別アセットバンドルに切り出す DynamicフォントをAddressableに登録する フォントを別アセット…
RiderでUnityの機能を使ったDLLをビルドする方法です。 やりたいこと .NETソリューションとプロジェクトを作成 .NETプロジェクトにUnityEngineを参照させる Unityの機能を使ったプログラムを書く DLLをビルド 動作確認 参考
UnityのUI Toolkitでキーボードの押下イベントをハンドリングする方法についてまとめました。 KeyDownEventとKeyUpEvent characterプロパティについて フォーカスについて 参考
UnityでTimelineアニメーションを作る際の効率的な作り方についてまとめました。 またこの内容に関連して、個人で公開していたOSS「UnityUIPlayables」をPublic Archiveにしたのでその話も踏まえてまとめます。 Timelineアニメーションの二つの作り方 キーフ…
UnityでMasterMemoryの文字列自動インターン化の挙動を確認しました。 はじめに 挙動確認用のマスタデータクラスを作る MessagePackとMasterMemoryのコード生成をする MasterMemoryのバイナリをビルドする バイナリをロードしてインターン化を確認する strin…
Unityネストされたタイムライン(子タイムライン)をスクリプトから作成する方法についてまとめました。 ネストされたタイムライン? スクリプトから作成する方法 動作確認 参考
UnityのUI Toolkitでボタンのダブルクリックを検知する方法です。 はじめに&注意点 方法 参考