02 2025 档案

摘要:MessagePipe 是一个专为 .NET 和 Unity 设计的高性能内存/分布式消息管道。支持所有 Pub/Sub 场景、CQRS 中介模式、Prism 的 EventAggregator(视图与视图模型解耦)、IPC(进程间通信)-RPC 等。 阅读全文
posted @ 2025-02-20 00:47 凌雪寒 阅读(25) 评论(0) 推荐(0) 编辑
摘要:VContainer 相比 Zenject 的优势: - 性能更优 - 反射操作集中在容器构建阶段 - 代码更简洁 - 避免复杂场景注入,推荐通过 MonoBehaviour 注入 阅读全文
posted @ 2025-02-18 16:02 凌雪寒 阅读(5) 评论(0) 推荐(0) 编辑
摘要:已弃用。请改用 Source Generator 源码生成器。 阅读全文
posted @ 2025-02-18 15:35 凌雪寒 阅读(2) 评论(0) 推荐(0) 编辑
摘要:添加编译符号 `VCONTAINER_PARALLEL_CONTAINER_BUILD` 后,VContainer 将并行构建容器。 阅读全文
posted @ 2025-02-18 15:28 凌雪寒 阅读(3) 评论(0) 推荐(0) 编辑
摘要:VContainer 在构建容器时会执行反射等预处理操作。 阅读全文
posted @ 2025-02-18 15:24 凌雪寒 阅读(0) 评论(0) 推荐(0) 编辑
摘要:VContainer 默认使用反射实现元编程。 阅读全文
posted @ 2025-02-18 15:18 凌雪寒 阅读(7) 评论(0) 推荐(0) 编辑
摘要:VContainer 在 Unity 编辑器中提供了调试工具。 阅读全文
posted @ 2025-02-18 14:56 凌雪寒 阅读(2) 评论(0) 推荐(0) 编辑
摘要:可设置全局根作用域作为所有 LifetimeScope 的父级。 阅读全文
posted @ 2025-02-18 01:36 凌雪寒 阅读(4) 评论(0) 推荐(0) 编辑
摘要:可以通过 C# 代码直接创建子作用域。 阅读全文
posted @ 2025-02-18 01:32 凌雪寒 阅读(5) 评论(0) 推荐(0) 编辑
摘要:通过场景或预制体生成子作用域 阅读全文
posted @ 2025-02-18 01:28 凌雪寒 阅读(4) 评论(0) 推荐(0) 编辑
摘要:Singleton(单例): 全容器共享唯一实例。 Transient(瞬时): 每次解析时创建新实例。 Scoped(作用域内): 每个 LifetimeScope 保持独立实例。 阅读全文
posted @ 2025-02-18 01:18 凌雪寒 阅读(7) 评论(0) 推荐(0) 编辑
摘要:VContainer 支持 Unity ECS(实体组件系统)与常规 C# 世界的集成。 阅读全文
posted @ 2025-02-18 00:53 凌雪寒 阅读(4) 评论(0) 推荐(0) 编辑
摘要:MessagePipe 是专为 DI 设计的消息库,支持 Unity 和 .NET Core(VContainer 目前只支持 Unity)。 阅读全文
posted @ 2025-02-18 00:38 凌雪寒 阅读(5) 评论(0) 推荐(0) 编辑
摘要:UniRx 是一个为 Unity 优化的 Rx(响应式扩展)库。 阅读全文
posted @ 2025-02-18 00:36 凌雪寒 阅读(8) 评论(0) 推荐(0) 编辑
摘要:UniTask 是为 Unity 优化的 async/await 解决方案。提供与 .NET 标准的基于任务的异步模式相似的 API,但针对 Unity 的 PlayerLoop 进行了优化。还增加了对 Unity 内置异步操作(如 UnityWebRequest)的 async/await 支持。 阅读全文
posted @ 2025-02-18 00:19 凌雪寒 阅读(18) 评论(0) 推荐(0) 编辑
摘要:VContainer 允许使用纯 C# 类作为应用入口点。相比功能复杂的 MonoBehaviour,这种方式能简化控制流。 阅读全文
posted @ 2025-02-17 23:37 凌雪寒 阅读(4) 评论(0) 推荐(0) 编辑
摘要:可以在构建容器时,注册任意的操作。这通过注册一个构建回调 (build callback) 来实现。 阅读全文
posted @ 2025-02-17 22:30 凌雪寒 阅读(2) 评论(0) 推荐(0) 编辑
摘要:VContainer 支持隐式解析特定集合类型,用于处理多实例注册的场景。 阅读全文
posted @ 2025-02-17 22:29 凌雪寒 阅读(0) 评论(0) 推荐(0) 编辑
摘要:将游戏配置信息保存为 ScriptableObject 资源时,可按以下方式注册: 阅读全文
posted @ 2025-02-17 22:28 凌雪寒 阅读(1) 评论(0) 推荐(0) 编辑
摘要:关于注册继承 MonoBehaviour 组件的各种方式。 阅读全文
posted @ 2025-02-17 22:27 凌雪寒 阅读(2) 评论(0) 推荐(0) 编辑
摘要:工厂方法本质是 Func<> 委托,可像普通依赖一样被解析。用于在任意时刻创建对象。 阅读全文
posted @ 2025-02-17 22:26 凌雪寒 阅读(4) 评论(0) 推荐(0) 编辑
摘要:可以通过Lambda表达式、其他方法或类来委托实例的创建过程。 阅读全文
posted @ 2025-02-17 22:25 凌雪寒 阅读(5) 评论(0) 推荐(0) 编辑
摘要:注册纯 C# 类型时,有多种进行 Register 的方式。 阅读全文
posted @ 2025-02-17 22:24 凌雪寒 阅读(3) 评论(0) 推荐(0) 编辑
摘要:通过 `IObjectResolver` 可以直接访问 DI 容器。VContainer 会自动注册 `IObjectResolver` 并将其注入到任何需要的地方,因此你可以通过依赖注入获取实例: 阅读全文
posted @ 2025-02-17 22:23 凌雪寒 阅读(4) 评论(0) 推荐(0) 编辑
摘要:由于 MonoBehaviou 不支持构造函数,必须使用方法注入来注入依赖项。 阅读全文
posted @ 2025-02-17 22:22 凌雪寒 阅读(5) 评论(0) 推荐(0) 编辑
摘要:依赖项也可以通过属性或字段注入。为此,需要将每个表示依赖项的属性或字段标注为 `[Inject]`。 阅读全文
posted @ 2025-02-17 22:21 凌雪寒 阅读(5) 评论(0) 推荐(0) 编辑
摘要:当无法使用构造函数时(如 `MonoBehaviour`s),可通过标记方法实现注入。 阅读全文
posted @ 2025-02-17 22:16 凌雪寒 阅读(6) 评论(0) 推荐(0) 编辑
摘要:依赖项在首次解析时自动构建并注入(部分情况例外)。 阅读全文
posted @ 2025-02-17 13:04 凌雪寒 阅读(11) 评论(0) 推荐(0) 编辑
摘要:通过 hello world 例子讲解 VContainer的基本工作流程。 阅读全文
posted @ 2025-02-17 12:51 凌雪寒 阅读(9) 评论(0) 推荐(0) 编辑
摘要:VContainer安装指南。 阅读全文
posted @ 2025-02-17 12:50 凌雪寒 阅读(3) 评论(0) 推荐(0) 编辑
摘要:依赖注入(DI)是面向对象编程中的通用技术,核心目标是消除代码中的不必要依赖。 它能提升代码的可测试性、可维护性、扩展性和模块替换能力。 阅读全文
posted @ 2025-02-17 12:34 凌雪寒 阅读(6) 评论(0) 推荐(0) 编辑
摘要:VContainer 是 Unity 游戏引擎中极快的 DI(依赖注入)工具。"V" 意味着让 Unity 的初始 "U" 变得更瘦、更坚固! 阅读全文
posted @ 2025-02-17 12:29 凌雪寒 阅读(10) 评论(0) 推荐(0) 编辑
摘要:专为 Unity 游戏引擎设计的超快DI(依赖注入)库。 阅读全文
posted @ 2025-02-17 11:33 凌雪寒 阅读(27) 评论(0) 推荐(0) 编辑
摘要:使用Profiler分析解决如下问题:Unity6 在编辑器模式 (Editmode) 下,即使什么都不做,CPU占用也居高不下。 阅读全文
posted @ 2025-02-15 21:39 凌雪寒 阅读(17) 评论(0) 推荐(0) 编辑
摘要:在 Windows 系统下安装和配置 commitlint 和 husky 进行 Git commit 约定式提交验证,确保提交历史的规范性。 阅读全文
posted @ 2025-02-15 15:14 凌雪寒 阅读(22) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示