我很清楚这可能不是问Zenject问题的最佳地方。我已经在Zenject google groups页面上发布了同样的问题。我有一个关于Zenject全球绑定的问题。
我的AR应用程序目前有几个不同的屏幕(保存为场景)。每个场景都可以自己运行,这样我就可以把它划分得很好。我在我所有的安装程序上将AppDelegate作为Singleton注入,但是由于每个屏幕(场景)都有单独的CompositionRoots,所以在全球范围内,它们并不是作为单元素注入的。我按照指南中的说明创建了一个全局组合根目录,并将<
;由于某些原因,这个方法被Zenject调用了两次,我不明白为什么。更糟糕的是:如果我向类添加一个Update方法,它不会做任何特殊的事情(也不会调用Init!)突然,英特被叫了7次!private void Update() //return; <-- if this is added, init gets called 2 times by zenject