c# - 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 的文档
解决方案
注入的对象未附加到场景上下文
推荐阅读
- vue.js - 从下拉组件中捕获事件在父级中不起作用
- html - Emmet缩写语法乘法将所有元素放在同一行而不是多个?
- amazon-web-services - 获取触发 AWS CodePipeline 运行的 webhook
- c# - IIS 上的 IdentityServer4 + Blazor
- json - 如何使用 JSON 从网页中获取单个数据
- apache - 条件 Apache 后的代理通过
- java - 将 C++ 线程程序转换为 Java 线程程序
- python - 在 txt 文件中使用 'w' 和 'r'
- c++ - 如何在函数 NOT 主函数中初始化“RInside”实例,并多次调用它而不得到“R 已初始化”?
- python - 我正在尝试使用 Keras 实现神经网络。我的错误如下: