Skip to content

QuModLibs 模块裁剪(剔除)

为了方便开发者从 QuModLibs 中移除未使用的模块或扩展,我们提供了一系列工具,帮助分析和处理相关功能。

移除补全库

QuModLibs(完整版)默认内置了一套补全库,旨在降低新手开发者的学习门槛。然而,如果您已安装官方补全库,这部分内容可能显得多余。

QuModPurge.exe

  • 仓库路径:Tools/QuModPurge.exe
  • 功能:自动移除内置补全库并清理相关依赖代码。

无用模块剔除

QuModLibs/Modules/* 目录中包含多个扩展模块,这些模块之间可能存在依赖关系。为简化裁剪流程,可以使用自动化工具进行分析和处理。

QuModMEX.exe

  • 仓库路径:Tools/QuModMEX.exe
  • 功能:自动分析并移除未使用的模块。

Include 依赖说明

QuModLibs.Include 扩展功能中可能涉及部分模块,如: Services, SharedAPI,若打算使用请保留这部分模块。

Include剔除

Include包相较于Modules提供了完整的客户端与服务端管理实现,通常在modMain中动态启用,若您不需要这部分功能,可直接删除文件夹。

  • 常用扩展:GLRender

开发建议

若精简版(MINI)QuModLibs不能满足开发需求,同时又希望降低完整版包体体积,可根据个人需求裁剪并复用特化包

模块描述

可根据此表作为参考,剔除无用模块。

模块名称描述
CallService通信服务,提供了延迟合批发包的功能支持,主要用于客户端性能优化。
Camera摄像机模块,提供了电影镜头的基本运镜功能。
Deprecated旧版项目兼容模块,即将废弃,若无向下兼容需求可直接删除。
EntityComps实体组件类模块,提供了组件代码挂接并绑定生物的功能支持。
EventsPool事件池,适用于高频动态事件管理场景,可避免系统事件监听的复杂开销。
ModelRender模型渲染模块,提供了如池化管理,复用BlockGeo模型等功能支持。
MultiplayerLobby联机大厅模块,提供了便捷的快速联机大厅项目管理。
Services基本服务模块,几乎绝大多数模块依赖此模块。
SharedAPI引用计数API模块,适用于多业务互斥操作的一种持权管理方案。
Thread多线程模块,提供了如线程池,游戏线程通信等相关管理功能。
UIUI界面扩展模块,提供了如画布类,控件功能类,增强UI类等功能。
UIManagerUI管理器模块,即将废弃,不推荐继续使用。
Utils通用工具包扩展模块,提供了更多实用工具类。

Released under the BSD3 License