メソッドインジェクション
コンストラクタが利用できない場合は、メソッドインジェクションが使用できます。
Unityでの主な利用例は MonoBehaviour
です。
public class SomeBehaviour : MonoBehaviour{ float speed;
[Inject] public void Construct(GameSettings settings) { speed = settings.speed; }}
MonoBehaviour
や GameObject
の管理について詳しくは MonoBehaviourへのインジェクション を参照して下さい。