InjectionConstructorAttribute
を使用します。指定しない場合はコンストラクタ引数の一番多いものが使われます。
例えば以下のようなケース。
publicclass Hoge { public Hoge(Foo foo, Bar bar) { } public Hoge(Foo foo) { } }
だと、Foo foo, Bar bar
のほうのコンストラクタが使われます。これをFoo foo
のほうにしたかったら以下のようにします。
publicclass Hoge { public Hoge(Foo foo, Bar bar) { } [InjectionConstructor] public Hoge(Foo foo) { } }
ということで、良いUnityライフを。