安装程序:
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
处为空。
我应该以某种方式实例化游戏对象吗?
答案 0 :(得分:1)
以下是答案https://github.com/modesttree/Zenject/issues/57。
GameObject.Instantiate
无法解析依赖关系。应该使用DiContainer.InstantiatePrefab
或使用工厂。