2017-11-05 6 views
1

私はファクトリを使用してプレハブからゲームオブジェクトを作成します。何の問題もなくMenuScreenComponentに注入プレハブの子ゲームオブジェクトにコンポーネントをインジェクト

Container.BindFactory<MenuScreen, MenuScreen.Factory>().FromComponentInNewPrefab(MenuFragmentPrefab); 

ScreensNavigator:インストーラで

MenuScreen (prefab root game object) 
    * MenuScreenComponent <- inject ScreensNavigator 
    - Button (game object) 
    * ButtonSoundBehaviour <- inject AssetsProvider 

をと注射する方法ButtonSoundBehaviourにするには? Button GameObjectにZenject Bindingを追加しようとしましたが、それは役に立ちません。

答えて

1

zenjectにコンテナにバインディングを追加することで、AssetsProviderの場所をzenjectに伝える必要があります。

たとえば、Container.Bind<AssetsProvider>().AsSingle()をインストーラーに追加すると、ButtonSoundBehaviourにAssetsProviderが挿入されます。

関連する問題