Skip to content
Go back

Unity Weekly 290

Unity Officials

The path to a single render pipeline in Unity 7

The path to a single render pipeline in Unity 7 - Graphics Product Updates - Unity Discussions

Unity 7でレンダーパイプラインをURPに一本化する方針と、Built-In Render PipelineとHDRPの非推奨化および削除のスケジュールを説明するディスカッションです。

まず、Unity 6.7 LTSにてURPに入る機能として、Ground Truth Ambient Occlusion(GTAO)、Screen Space Reflections(SSR)、AgX Tonemapper、on-tile post processing、NVIDIA DLSS 4.5 Super Resolution、リアルタイムのSurface Cache Global Illumination、Unified Ray Tracing API、WebAssembly64によるWebGPU対応を挙げています。 詳細はUnity 6.7 betaのグラフィックス更新のスレッドとUnite Seoulの基調講演を参照するよう案内しています。

また、Unity 7.0のURPでは物理ライトユニット、自動露出、ダイナミックスカイが新しいライティング基盤になり、2027年の7.xサイクルでは新しいマテリアル、リフレクションプローブの改善、シャドウの進化、ボリュメトリックフォグ、Unity Neuralによる最適化、レイトレーシングベースのライティング効果を予定しているとのことです。

Built-In Render Pipelineは、Unity 7.0でobsoleteになり削除されるとのことです。 6.7 LTSのライフサイクルである2028年末まではフルサポートされ、Extended Supportでは2029年まで使える予定です。

URPにはBuilt-Inと同一のQuadratic Light Falloffが入り、Unity 6.7(6000.7.0b3以降)では Window > Analysis > Project Auditor から移行ウィザードを使えるとしています。 関連ドキュメントとしてMigrate to URP、Project Auditor、Render Pipeline Converterを紹介しています。。

HDRPは、Unity 7.0でdeprecatedになりますが、最初のUnity 7 LTS(2027年末の見込み)までフルサポートされる予定とのことです。 そのLTSのサポート期間により2029年まで、さらにExtended Supportでは2030年まで利用でき、その後はobsoleteになり削除されます。

移行手順はMigrating from HDRP to URPを参照するよう案内しており、非推奨化と削除の時期を示すタイムラインも掲載しています。

DirectX Shader Compiler support for DX12

DirectX Shader Compiler support for DX12 - Graphics - Unity Discussions

Unity 6.6でDX12向けにDirectX Shader Compiler(DXC)が公式サポートされたことを紹介するディスカッションです。

ドキュメント(Compile shaders with the DirectX 12 compiler)にて詳細が確認できます。試したうえでのフィードバックを求めています。

[INFO] iPadOS 27 & SDK 27 adaptability changes & iPhone Duo updates

[INFO] iPadOS 27 & SDK 27 adaptability changes & iPhone Duo updates - Mobile - Unity Discussions

SDK 27でビルドしたiPadOS 27アプリにおける UIRequiresFullScreen の扱いの変更と、折りたたみ端末iPhone Duoへの対応状況を知らせるディスカッションです。

Appleは2027年4月下旬までに全アプリへSDK 27でのビルドを求める見込みとしています。

参考として、AppleのTN3192とGet Ready for iPhone Duo、UnityマニュアルのiOS Player SettingsとCanvas Scaler、Screen.safeArea のスクリプトリファレンスを挙げています。

Unity CLI 1.0.0-beta.12 is rolling out

Unity CLI 1.0.0-beta.12 is rolling out - Unity Editor Product Updates - Unity Discussions

Unity CLI 1.0.0-beta.12のリリースを告知するディスカッションです。

Unity Pipeline package 0.8.0-exp.1 is available now!

Unity Pipeline package 0.8.0-exp.1 is available now! - Unity Editor Product Updates - Unity Discussions

Unity CLIから使うPipelineパッケージ0.8.0-exp.1のリリースを告知するディスカッションです。

詳細はパッケージの Documentation~/ を参照し、不具合はGitHubのissueへ報告するよう案内しています。

Now Available: Unity Hub 3.22.0

Now Available: Unity Hub 3.22.0 - Unity Hub - Unity Discussions

Unity Hub 3.22.0の一般提供を告知するディスカッションで、インストールの信頼性を主な焦点としています。 macOS 12 Montereyのサポートは終了し、macOS 13 Ventura以降が必要です。

リリースノートはUnity Hub release notesにあります。

Meta Quest 3 & Meta Quest 3S are now available in Platform Toolkit!

Meta Quest 3 & Meta Quest 3S are now available in Platform Toolkit! - Target Platforms - Unity Discussions

Platform Toolkit 1.2.0でMeta Quest 3とMeta Quest 3Sに対応したことを告知するディスカッションです。最小のEditorバージョンは6000.7.0b1です。

Platform Toolkitは、サインインのAccounts、Achievements、進行状況を保存するSavingをプラットフォーム横断で統合できるパッケージです。

今回のリリースには、Meta Quest 3 / 3Sのサポート、Play mode controlsのPlay mode persistence、不具合修正が含まれています。 Play mode persistenceは Play Mode Controls > Test Account Data > Settings にあり、実績とセーブデータをディスクに書かずメモリ上に保持し、終了時に変更を破棄します。

UnityDataTools support for SerializeReference

UnityDataTools support for SerializeReference - Asset & Content Management - Unity Discussions

UnityDataTools 2.4で、ビルド出力内の SerializeReference の使用状況を確認できるようになったことを紹介するディスカッションです。

AssetBundle、Content directories、Playerビルドに対して analyze コマンドを実行すると、SerializeReference でシリアライズされたC#オブジェクトを一覧する managed_references テーブルが新たに出力されます。 クラスを削除またはリネームしてよいかをAssetBundle内のシリアライズ状況から判断したり、それらのオブジェクトの数とサイズを把握したりでき、個々のMonoBehaviourやScriptableObjectの参照を広く走査する必要がなくなるとしています。

The Official Unity Plugin for Grok Build

コーディングエージェントGrok Build向けのUnity公式プラグインの公開を告知するディスカッションとブログ記事です。

Claude Code、Codexに続く3つ目のコーディングエージェントで、同じ30以上のskillを提供します。 UI ToolkitとuGUI、2Dとタイルマップ、URPとShader Graph、オーディオ、ナビゲーションと物理、IAPとLevelPlay、マルチプレイヤー、Web、ローカライズをカバーし、Unity 6以降で動作します。

インストールはターミナルで次の1コマンドを実行します。

grok plugin install Unity-Technologies/unity-agent-plugin --trust

詳細はドキュメントにあり、どのskillが役に立ち、どれが期待に届かなかったかのフィードバックを求めています。 ブログ記事では、10月に利用データを公開し、さらに別のコーディングエージェントへの対応も検討するとしています。

Unity External Dependency Manager: What You Need to Know About the Change

Unity External Dependency Manager: What You Need to Know About the Change - Unity Blog

前号で取り上げたUnity公式のExternal Dependency Manager(EDM)について、移行手順と背景を説明するブログ記事です。 GoogleがEDM4Uを2026年10月26日に非推奨にすると発表したことに触れています。

ドキュメントとGetting Startedを案内し、不具合はEditorの Help > Report a Bug から報告するよう求めています。

Games made with Unity: September 2026 in review

Games made with Unity: September 2026 in review - Unity Blog

2026年9月にリリースされたUnity製ゲームをジャンル別に紹介するブログ記事です。

『Valheim』『ENDLESS Legend 2』『Moonlighter 2: The Endless Vault』『TOEM 2』『TCG Card Shop Simulator』『Princess Maker: Children of Revelation』などを含む、early accessまたは正式リリースされたタイトルを一覧しています。

Events

Unity Shader 完全に理解した 勉強会

Unity Shader 完全に理解した 勉強会 - connpass

2026/10/02に開催された「Unity Shader 完全に理解した 勉強会」の講演動画と、LTの発表資料や補足記事が公開されています。 ショートセッション「シェーダーの歩き方」とLT 3本で構成されています。

Articles

キャラクターを画面内の指定領域に収めるカメラ位置の計算方法

キャラクターを画面内の指定領域に収めるカメラ位置の計算方法 - Zenn

3Dキャラクター撮影アプリで、カメラの向きと画角を固定したまま位置だけを動かし、被写体を画面内の指定した矩形領域に収めるオートフレーミングの計算方法を解説する記事です。

Renderer.bounds のAABBでは透視投影でシルエットより外側に投影されて余白が生じるため、メッシュの全頂点を使っているとのことです。 NDCで領域と余白を表し、各頂点を基準座標系へ変換して左右上下のエッジ制約値を計算し、全頂点の最小値と最大値の4つに集約したうえで、奥行きのオフセットと横縦のオフセットを反復計算なしで直接求めています。

毎フレーム追従する場合はOne Euro Filterで基準点と制約値を平滑化し、実装はCinematicCameraToolkit 0.2.0の AutoFramingSolver として公開しています。

RenderGraphのメモリ帯域削減 ― SoCのメモリ階層から実機計測まで

RenderGraphのメモリ帯域削減 ― SoCのメモリ階層から実機計測まで - Zenn

Unity 6のURPに入ったRenderGraphの効果のうちメモリ帯域の削減を、SoCのメモリ階層の説明から実機計測まで掘り下げる記事です。

モバイルSoCではDRAMとGPU内部のSRAM(タイルメモリ)の速度差が大きいことを前提に、Load / Store Actionと、RenderGraphでそれを決める AccessFlags(Read / Write / ReadWrite / Discard / WriteAll)の意味を整理しています。 そのうえで、複数のpassをタイルメモリ上で続けて実行するNativeRenderPassのマージ条件(AddRasterRenderPass であること、解像度とMSAAサンプル数の一致、Textureとしてサンプリングしないこと)、InputAttachment、FrameBufferFetch、Memorylessを、RenderGraph Viewerでの確認方法とともに解説しています。

計測はUnity 6000.3.6f1とURP 17.3.0のURP 3D Sample Gardenを、iPhone 11 Pro MaxでDeferredのMobile_Low_Rendererを使って行っています。

Disable Pass Merging のオンオフをXcodeのGPU Frame Captureで比較すると、マージ時はG-BufferがMemorylessになってDRAMの24.45 MiBが不要になり、GPUの書き込み帯域が28%、読み込み帯域が25%減ったものの、ALUが律速のためGPU時間は変わらなかったとしています。 パスマージの効果は時間ではなく転送量とDRAM使用量に出るため、AccessFlags を正確に宣言して AddRasterRenderPass を使うことを基本にし、細かい最適化は帯域が律速と分かってから行うよう勧めています。

MacのトラックパッドでUnityを気持ちよく操作できるパッケージ作りました

MacのトラックパッドでUnityを気持ちよく操作できるパッケージ作りました - きゅぶろぐ

ブログの著者が開発する、MacBookのトラックパッドだけでUnity Editorを操作できるようにするパッケージUnityTrackpadNavigationを紹介する記事です。

2本指スライドでパン、ピンチで拡大縮小、2本指ダブルタップでカーソル下の対象へフォーカス、Option + 2本指スライドでカーソル下の対象を中心に回転でき、Shader Graph、VFX Graph、Timeline、Animation、UI Builder、Sprite Editor、Curve Editorにも対応しています。 Apple SiliconのMac向けでEditor専用のためビルドには含まれず、Editorが非アクティブな時は動かない制約があり、設定は Preferences > Trackpad Navigation から調整できるとのことです。

Unity 6.7で追加されるEntityIdTileについて

Unity 6.7で追加されるEntityIdTileについて - Qiita

Unity 6.7で追加される、TilemapへのTile設定のパフォーマンス改善を目的としたEntityIdTileを紹介する記事です。

EntityIdは32ビットの InstanceID に代わる64ビットの EntityId 構造体でUnity Objectを識別するもので、EntityIdTileは GetTileData でデータを渡す従来の Tile と違いUnity JobsとBurstでTileからデータを取得できます。

Inspector、Tile Palette、Tilemap APIの基本的なワークフローは同じで、2D Tilemap Extras 10.0.0ではTile Paletteの設定でEntityIdTileと従来のTileのどちらを作るかを選べ、Window > 2D > Tile Asset Converter で既存のTile Assetを変換できます。 Tilemap上の全TileがEntityIdTileBaseから派生している必要があり、混在するとJobs / Burstを使わない処理にフォールバックするとのことです。

MagicOnionで弾幕エンジンFsBulletML2を使おう — UnityとGodotは受けた座標を描画するだけ(おまけJev)

MagicOnionで弾幕エンジンFsBulletML2を使おう — UnityとGodotは受けた座標を描画するだけ(おまけJev) - Zenn

2013年のF#製弾幕エンジンFsBulletMLをリブートしたFsBulletML2を、MagicOnionのサーバー上で動かし、UnityとGodotのクライアントは受け取った座標を描画するだけにする構成を解説する記事です。

旧設計ではエンジンがフロント側のオブジェクトを途中で呼び返す必要がありましたが、新設計では1フレーム進める関数1本のインターフェイスになったためサーバーに置けるようになったとしています。

StreamingHubは弾のIdと座標、向き、種別だけを配信し、ゲームループは PeriodicTimer で駆動するRoomがHubの外で回し、当たり判定は下りと上りの通信量や複数プレイヤーの観点からサーバー側で一元管理しています。 エンジンのコアはReader / State / Writerを1つに畳んだSimモナドで駆動し、旧エンジン比で5倍の性能とヒープ確保47%削減を達成したほか、Cloudflare Workers AIのモデルで弾幕の特性を返させてBulletMLを組み立てるJevと、ブラウザで動くDanmaku Galleryも紹介しています。

Shaderlyn - 大規模開発に対応するシェーダー静的解析ツール

Shaderlyn - 大規模開発に対応するシェーダー静的解析ツール - Zenn

ShaderLabとHLSLを構文解析し、プリプロセッサの条件分岐を考慮して問題を指摘する静的解析ツールShaderlynを紹介する記事です。

#if や #pragma multi_compile の全組み合わせを試すのは現実的でないため(Unity 6000.3.0f1のHDRPの LayeredLitTessellation.shader では118シンボル)、トークン列に条件を付けて解析する方式を採り、上限を超えた分だけ組み合わせを試して解析しきれない時は診断を出します。 これにより、ある分岐の組み合わせでだけ未宣言になる変数や、ShaderLabのプロパティとHLSLの宣言との型の不一致を検出でき、Roslyn風のAPIでプロジェクト固有のルールも書けます。

配布はCLI(GitHub ReleaseとNuGet)と、ホバー、リネーム、定義ジャンプ、参照検索に対応するVSCode拡張で、出力はjson、github、sarif形式を選べるためCIに組み込めます。 v0.1.1でAPIはv1まで不安定であり、Unity以外のシェーダー環境は今後の課題としています。

Unity6.6からFast Enter Play Mode(ドメインリロード無し)がデフォルトになって再生が爆速になった話と、staticな値がリセットされない場合の対処法【Unity】

Unity6.6からFast Enter Play Mode(ドメインリロード無し)がデフォルトになって再生が爆速になった話と、staticな値がリセットされない場合の対処法【Unity】

Unity 6.6の新規プロジェクトでEnter Play Mode Settingsの既定が「Reload Scene only」になり、ドメインリロードなしで再生が始まるようになったことと、static値が持ち越される時の対処法を紹介する記事です。

既存プロジェクトの設定は自動では変わりません。

持ち越されるstatic値は、Unity 6.5で追加された [OnEnteringPlayMode] と [AutoStaticsCleanup] で再生開始時に初期化でき、Project AuditorのRoslyn Analyzersで対象を洗い出せるとのことです。

UnityでなぜC# 10以降を使うライブラリが動くのか

UnityでなぜC# 10以降を使うライブラリが動くのか - Zenn

Unity 6.6の公式対応がC# 9.0であるにもかかわらず、ZLogger、R3、MemoryPackのようなC# 10以降の機能を使うライブラリが動く理由を、コンパイラ、BCL、ランタイムの3層に分けて解説する記事です。

同梱のRoslyn 4.3.1はC# 10まで(preview でC# 11の一部も)コンパイルでき、構文糖はコンパイラだけで、init のような機能はPolyfillで補えるため古いランタイムでも動くと説明しています。

ランタイムの対応が必要な機能は別に確認が要るとし、EditorとIL2CPPでの動作確認結果と csc.rsp の設定方法もまとめています。

Unity 6.3のメモリ解放で気を付けること:GC・Destroy・Disposeの使い分け

Unity 6.3のメモリ解放で気を付けること:GC・Destroy・Disposeの使い分け - Zenn

Unity 6.3 LTS、Addressables 2.10系、Collections 2.6系を対象に、メモリの解放方法は型ではなく取得方法で決まるという原則で、null 代入、Destroy、Dispose の役割を整理する記事です。

renderer.material を読むだけで複製が生まれる所有権の問題、Addressablesのロードと Release の対応、UnloadSceneAsync や Resources.UnloadUnusedAssets() で消えないもの、NativeArray の構造体コピーが同じメモリを指すこと、RenderTexture.Release() と GetTemporary() の返却、イベント購読やプールが参照を残すケースを扱っています。

検証は同じ状態へ繰り返し戻してMemory Profilerでスナップショットを比較する手順を勧めています。

UnityのPipelineサーバーとは何か、起動や停止の方法と各種設定【Unity】【AI】

UnityのPipelineサーバーとは何か、起動や停止の方法と各種設定【Unity】【AI】

Unity CLIからの命令を受け取ってEditorを操作するPipelineサーバーについて、起動と停止の方法と設定項目を解説する記事です。

Unity 6000.5.10f1とUnity Pipeline 0.7.0-exp.1で確認しています。

Window > Pipeline メニューからの起動と停止、既定の自動起動、設定アセットにあるPortやWatchdog、ログ記録などの各項目の意味を順に説明しています。


Share this post on:

Next Post
Unity Weekly 289