【问题标题】:Zenject Why it needs to use InstallerPrefabs instead of my Installer? And what is InstallerPrefabs?Zenject 为什么需要使用 InstallerPrefabs 而不是我的 Installer?什么是 InstallerPrefabs?
【发布时间】:2021-07-15 14:33:06
【问题描述】:

我已经创建了安装程序,使用脚本创建了一个预制件,然后将其附加到 SceneContext。但是当我运行时出现此错误

“ZenjectException: Assert hit!在上下文“SceneContext”的安装程序属性中找到名为“Installer”的预制件。您应该使用“InstallerPrefabs”属性来代替。”

public class DefaultInstaller : MonoInstaller
{
    public override void InstallBindings()
    {
        Container.Bind<IController>().To<RandomNumberController>().AsSingle();
    }
}

有什么建议吗?

【问题讨论】:

    标签: unity3d zenject


    【解决方案1】:

    您应该为此使用属性“InstallerPrefabs”

    您是否考虑过在 SceneContext 的属性 InstallerPrefabs 中引用您的预制件,而不是在属性 Installer 中?

    SceneContext 的检查器中的第二个列表,而不是第一个:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-09-29
      • 2013-12-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-08
      • 2010-12-08
      • 2017-11-07
      相关资源
      最近更新 更多