2017-11-05 1 views
1

조립 공장에서 GameObject를 생성하기 위해 팩토리를 사용합니다. 설치에조립품의 하위 게임 객체에 첨부 된 구성 요소 삽입

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

는 :

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

문제없이 MenuScreenComponent 주입.

과 함께 주입하는 방법 ButtonSoundBehaviour? Button GameObject에 Zenject Binding을 추가하려고했지만 도움이되지 않습니다.

답변

1

zenject에게 컨테이너에 바인딩을 추가하여 AssetsProvider를 찾을 위치를 지정해야합니다.

예를 들어 Container.Bind<AssetsProvider>().AsSingle()을 설치 프로그램에 추가하면 ButtonSoundBehaviour에 AssetsProvider가 삽입됩니다.

관련 문제