问题标签 [zenject]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
331 浏览

unity3d - 如何使用 Zenject 的 IOC 容器注册 GameObject

Zenject文档显示将组件添加到GameObject如下所示:

在此处输入图像描述

但是我的看起来像:

在此处输入图像描述

为什么我的似乎添加了一个集合GameObject而不是单个游戏对象?我还展示了一个Identifier,而这个例子没有,我不知道为什么。

0 投票
1 回答
2393 浏览

c# - Zenject 动态添加组件

如何将组件添加到游戏对象?的正常路径

问题是HasScore组件没有通过,IoC因此没有注入依赖项。我的问题是如何添加组件?或者我如何让它通过IoC?我在文档中找不到这个,如果有人这样做,将会非常受欢迎

0 投票
1 回答
2442 浏览

c# - Zenject 游戏对象注入

我正在使用Zenject框架,并且我正在GameObject为一个类使用多个,但我不知道使用 Zenject Container 来做到这一点。这是我的代码:

是否可以从 Zenject Container 注入这些对象?如果是,我该怎么做?

0 投票
1 回答
766 浏览

unity3d - 从 ScriptableObject 注入字段

我有一个 ScriptableObjectInstaller

和一堂课

我想要的只是能够更改 Settings.GravitySettings,然后将其值注入 GravityHandler._settings,这样我就可以使用 GravityHandler 中的设置。但是当我验证我的场景时,它会显示一个错误:

ZenjectException:在构建类型为“GravityHandler”的对象时无法解析类型“GravityHandler+Settings”。对象图:Player MovementHandler GravityHandler

我做错了什么以及如何解决这个问题?

0 投票
1 回答
899 浏览

zenject - 如何使用 Zenject 创建具有多个参数的工厂?

如何使用 zenject 创建具有多个参数重载的 Create 方法的工厂(或如何以不同的方式解决此问题)?

我希望能够

0 投票
0 回答
248 浏览

zenject - 安装后如何从 PrefabInstallers 销毁游戏对象?

我可能误解了 PrefabInstaller,但我想用它来让 LevelDesigner 配置设置。然而,Zenject 似乎不会在安装后破坏 PrefabInstallers,所以我留下了不必要的 Installer-GameObjects (xyzInstaller (Clone))。如何正确清理它们?

0 投票
1 回答
1248 浏览

c# - Zenject - 安装通用绑定

再会。

我有一个界面:

和一个实现:

现在我想将它们全部绑定在一个容器中。

我发现 Zenject 与 Ninject 合成器有点相似,所以我尝试了以下方法:

当我尝试验证场景时,这会引发异常(编辑 -> Zenject -> 验证当前场景):

所以我怀疑这只是进行通用绑定的不正确方法。我想知道什么是正确的。

0 投票
1 回答
667 浏览

c# - Zenject 的 DiContainers 的分层架构

在我的应用程序中,我有三层:* 数据(实体和数据访问对象)* 模型(管理器)* 演示(视图)

图片

我决定这SubContainers是我的选择。

在根目录GameInstaller中,我创建每个容器并使用 LayerInstallers 手动安装它们:

在 Model-Installer 内部,我添加GameAppManager到图表中。

在 Presentation-Installer 中,我将 GameApp 添加到图表中。

然后我试图从GameApp.InjectDependencies(...)方法中解决它:

但是 Zenject 抛出了这个异常:

我该如何处理这种情况?GameObjectContext 有没有更好的方法?

0 投票
1 回答
177 浏览

zenject - Zenject 的 DiContainers 的分层架构,具有平面 GameObjectContext 层次结构

上一个问题:链接

在我的应用程序中,我有三层:

  • 数据(实体和数据访问对象)
  • 模型(经理)
  • 演示文稿(视图)

图片

如何设置Game Object ContextModel layer包含所有Data layer依赖项和Presentation层将包含所有ModelData layers依赖项?

有没有办法设置父组件Game Object Context

0 投票
1 回答
564 浏览

unity3d - 注入附加到预制件的子游戏对象的组件

我使用工厂从预制件中创建游戏对象。

在安装程序中:

ScreensNavigator注入MenuScreenComponent没有任何问题。

如何使ButtonSoundBehaviour被注射AssetsProvider?我试图添加Zenject Binding到 Button GameObject 但它没有帮助。