在实例化的游戏对象中未解析依赖项

时间:2018-03-15 23:08:59

标签: unity3d zenject

安装程序:

class MainInstaller : MonoInstaller<MainInstaller>
{
    [SerializeField]
    private StateController StateController;

    public override void InstallBindings()
    {
        Container.BindInstance( StateController );
    }
}

注射行为:

class Foo : MonoBehaviour
{
    [Inject]
    private StateController StateController;

    void Start()
    {
        UpdateObject( StateController.Current );
    }
}

问题StateControllerUpdateObject处为空。

我应该以某种方式实例化游戏对象吗?

1 个答案:

答案 0 :(得分:1)

以下是答案https://github.com/modesttree/Zenject/issues/57

GameObject.Instantiate无法解析依赖关系。应该使用DiContainer.InstantiatePrefab或使用工厂。