Unity Weekly 220

Unity Officials

Unity 6.1: Supported Update with Enhanced Performance

Unity 6.1: Supported Update with Enhanced Performance | Unity

Unity 6.1が正式にリリースされたことをアナウンスするブログが公開されました。

この記事ではDeferred+やVariable Rate Shading、Project Auditorによる静的解析などUnity 6.1の新機能の一部が紹介されています。

また、Unity 6ファミリーの今後のリリースやLTSなどのサポート体制、パフォーマンスや安定性を継続的に向上させるためのテスト体制や動作検証について紹介されています。

Create Scalable & Performant UI for Games in Unity 6

Create Scalable & Performant UI for Games in Unity 6 | Unity

Unity 6でUI Toolkit の活用方法を解説する電子書籍「UI Toolkit for advanced Unity developers」が公開されました。

以前公開されたUIに関する電子書籍を書き直し、この書籍ではUI Toolkitにのみ焦点をあて、さらにData binding・Localizaation・Custom ControlsなどUnity 6の機能をカバーする新しいセクションが追加されています。

Articles

シェーダー最適化入門 第3回目 「レンダリングターゲットの解像度~縮小バッファエフェクト~

シェーダー最適化入門 第3回目 「レンダリングターゲットの解像度~縮小バッファエフェクト~」

特にエフェクト描画において顕著に問題となるオーバードローについてと、縮小バッファを用いることで描画負荷を削減する方法、その際に工夫が必要となるアルファブレンディングについての問題について、実際のソースコードを示しながら解説しています。

Dynamic Shader Variant Loadingを深掘りしてみる

Dynamic Shader Variant Loadingを深掘りしてみる|黒河優介

Shaderのデータをチャンクに分割して、必要に応じてロードを行う Dynamic ShaderVariant Loading の設定方法からその動作、パフォーマンスやトレードオフについて説明しています。

また、この設定によってShaderがどのようにチャンク分割されているかを調べる方法やチャンクの展開による負荷を確認する方法についても言及しています。

Screen Space Lens Flareを改造する

[Unity][SRP]Screen Space Lens Flareを改造する

SRPによる独自レンダーパイプライン上に、UnityのScreenSpaceLensFlareを移植・改造して、処理負荷の軽減とSteaksを複数表示するようにするための実装が解説されています。

How to Use Dependency Injection with ECS for Scalable Game Development

How to Use Dependency Injection with ECS for Scalable Game Development

ECSベースのシステムにおいてDependency Injectionを導入することで、ボイラープレートなコードを削減し柔軟性あるシステムを構築する方法を、VContainerhttps://github.com/scellecs/morpehを例に紹介しています。

Unity DevOps Build AutomationがUnity Build Profilesを使ってビルドできるようになった

Unity DevOps Build AutomationがUnity Build Profilesを使ってビルドできるようになった #UnityCloudBuild - Qiita

Unity Build Automationで、Unity 6から利用できるBuild Profilesのサポートについて取り上げています。

Photon Fusionのサーバーモードでエアホッケー的な物を作ってみたい

エアホッケーのようなゲームを題材に、Photon Fusionのサーバーモードを用いたマルチプレイヤーゲームの実装を紹介しています。