安装程序:
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是空的。
我应该以某种方式实例化游戏对象吗?
发布于 2018-03-16 00:09:15
以下是https://github.com/modesttree/Zenject/issues/57的答案。
GameObject.Instantiate不解析依赖项。人们应该使用DiContainer.InstantiatePrefab或使用工厂。
https://stackoverflow.com/questions/49310693
复制相似问题