VContainer
https://gyazo.com/aba2a0445dfe4fa8f7f4946bbdeedc63
Unity 専用 の高速なDI (Dependency Injection) ライブラリです。
Github
公式サイト
現在、そこそこ色々なプロジェクトで使ってもらえているようです。
以下のようなところを目標にして開発しました。
高速 (Zenjectの5-6倍速)
ヒープアロケーションが非常に少ない
コードサイズが非常に小さい
コンパイル時IL生成によるさらなる高速化機能
PlayerLoop 、ECS など Unity のモダン機能との統合
イミュータブルなコンテナ
アプリケーション側の設計を規定しないフレキシブルな スコーピングやAPIを持つ
https://gyazo.com/c59edeff184872f5e18fe9c2daa306ef
スライド Unity専用最速DIコンテナVContainer とUnityにおけるDIの勘所
Unity界最速DIコンテナVContainer が速い理由の解説 - August 17, 2020
Vcontainer v0.2.0 に ECSサポートが入りました - July 21, 2020
VContainer v0.0.1 - Unity用の速くて軽いDIライブラリをリリースしました - July 02, 2020
#Unity #C# #OSS