1

安装人员:

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 );
    }
}

问题StateController是 null at UpdateObject

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

4

1 回答 1

1

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

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

于 2018-03-16T00:09:15.377 回答