安装人员:
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
在 处为空UpdateObject
。
我应该以某种方式实例化游戏对象吗?
这是答案https://github.com/modesttree/Zenject/issues/57。
GameObject.Instantiate
不解决依赖关系。应该使用DiContainer.InstantiatePrefab
或使用工厂。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句