未解决实例化游戏对象中的依赖关系

Not resolved dependency in instantiated gameobject

安装人员:

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 处为空。

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

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

GameObject.Instantiate 不解决依赖关系。应该使用 DiContainer.InstantiatePrefab 或使用 Factories.