メインコンテンツへスキップ
< すべてのトピックに戻る

依存性注入(DI)をUnityで行う目的は?

「このスクリプトは〇〇という機能に依存しています」という関係性をコードの表面に引きずり出し、テストプレイ用のダミーデータ(モック)に簡単に差し替えられるようにするためです。

スクリプト内で直接 new したり Find したりすると、そのオブジェクトがシーンに存在しないとテスト自体ができなくなり、複数人での並行開発が完全にストップしてしまうためです。

Unity 6環境では、高速で軽量なDIフレームワークである「VContainer」パッケージの導入が業界標準となっています。これを使ってクラスの要求する依存関係を起動時に自動で注入させます。

目次

9周年キャンペーン実施中 早い申込みほど受講料がお得に