Unity3d 注入附加到预置子游戏对象的组件

Unity3d 注入附加到预置子游戏对象的组件,unity3d,zenject,Unity3d,Zenject,我使用工厂从预制件创建游戏对象 MenuScreen (prefab root game object) * MenuScreenComponent <- inject ScreensNavigator - Button (game object) * ButtonSoundBehaviour <- inject AssetsProvider MenuScreen(预制根游戏对象) *MenuScreenComponent您需要通过在容器上为zenject添加绑定来

我使用工厂从预制件创建游戏对象

MenuScreen (prefab root game object)
  * MenuScreenComponent <- inject ScreensNavigator
  - Button (game object)
    * ButtonSoundBehaviour <- inject AssetsProvider
MenuScreen(预制根游戏对象)

*MenuScreenComponent您需要通过在容器上为zenject添加绑定来告诉它在哪里可以找到AssetProvider

例如,如果向安装程序添加
Container.Bind().AsSingle()
,则ButtonSoundBehavior将向其中注入AssetProvider

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