未解决实例化游戏对象中的依赖关系
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 );
}
}
问题是 StateController
在 UpdateObject
处为空。
我应该特别以某种方式实例化游戏对象吗?
这是答案https://github.com/modesttree/Zenject/issues/57。
GameObject.Instantiate
不解决依赖关系。应该使用 DiContainer.InstantiatePrefab
或使用 Factories.
安装人员:
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
或使用 Factories.