首页 > 解决方案 > Zenject 将普通类注入 Monobehaviour

问题描述

我正在尝试将纯 C# 类注入 Mobobehaviour,但是会抛出“在构建类型为 'UserDirijible' 的对象时无法解析 'HeightSystem'。对象图:UserDirijible”异常。

namespace Systems {
    public class HeightSystem
    {
...
}
using Zenject;

namespace Systems {
    public class HeightSystemInstaller : MonoInstaller<HeightSystemInstaller>
{
    public override void InstallBindings()
    {
        Container.BindInstance<HeightSystem>(new HeightSystem()).AsSingle();
    }
}
}
//UserDirijible.cs
[Inject]
public Systems.HeightSystem heightSystem;

HeightSystemInstaller 附加到场景中的空对象。什么可能导致此错误?以前,Monobehaviour 类注入工作正常。我主要使用 Dagger 2,直到现在找不到关于将纯 C# 类注入 Monobehaviours 的文档

标签: c#unity3dzenject

解决方案


注入的对象未附加到场景上下文


推荐阅读