C# Zenject将普通类注入到MonoBehavior中

C# Zenject将普通类注入到MonoBehavior中,c#,unity3d,zenject,C#,Unity3d,Zenject,我正试图将普通C#类注入Mobobehaviour,但在构建类型为“UserDirigible”的对象时“无法解析“HeightSystem”。引发了对象图:UserDirigible”异常 namespace Systems { public class HeightSystem { ... } HeightSystemInstaller已附加到场景中的空对象。什么是可能导致此错误的原因?以前,MonoBehavior类注入工作正常。我主要是在使用Dagger 2,到目前为止

我正试图将普通C#类注入Mobobehaviour,但在构建类型为“UserDirigible”的对象时“无法解析“HeightSystem”。引发了对象图:UserDirigible”异常

namespace Systems {
    public class HeightSystem
    {
...
}

HeightSystemInstaller已附加到场景中的空对象。什么是可能导致此错误的原因?以前,MonoBehavior类注入工作正常。我主要是在使用Dagger 2,到目前为止,还找不到关于将普通C#类注入到单行为的文档

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

您的安装程序是否被上下文引用?(场景上下文或游戏对象上下文,附加到包含
UserDirijible
组件的游戏对象谢谢,这是错误的原因。我忘记了这一点
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;