【发布时间】:2021-03-20 13:15:28
【问题描述】:
我正在尝试在 Unity 中使用 Zenject。我有一个接口和它的几个实现。
我想用 ID 进行注入,但由于它不是 MonoBehaviour,所以实现将具有 tick 接口。
所以我有一个IAttacker 接口和一个MeleeAttackImpl 实现。
Container.Bind<IAttacker>().WithId(AttackerTypeEnum.MELEEE).To<MeleeAttackImpl>().AsTransient();
我要添加
Container.BindInterfacesTo<MeleeAttackImpl>().AsTransient();
但它会创建 2 个不同的对象而不是具有 Tick 接口的实例并将它们绑定到 IAttacker。
【问题讨论】:
标签: unity3d dependency-injection zenject