夜雨聆风学习资料网

ARTICLE · 1150748

Cocos免费插件,卸载扩展全靠手动删文件夹,Windows 和 macOS 路径还不一样,删错了编辑器直接报废.

Cocos免费插件,卸载扩展全靠手动删文件夹,Windows 和 macOS 路径还不一样,删错了编辑器直接报废.

前段时间接手一个跑了两年多的老项目,打开编辑器一看,菜单栏一堆陌生按钮,侧边挂着好几个从来没点开过的面板。

本来想清理一下没用的扩展,结果发现一个很现实的问题:我根本搞不清这个项目到底装了多少扩展。

编辑器扩展分两个地方存放,一份在项目目录,一份是用户全局目录。同一个插件,两边装不同版本是常有的事。再加上编辑器内置、官方自带扩展混在一起,想理清楚,只能手动打开文件夹,挨个翻 package.json。

这事不算难,但太磨人。用久了,一堆糟心的痛点堆在一起。

操作入口很散,想禁用几个扩展,就得在官方管理器里一个个点。要批量整理的话,来回切换页面,折腾半天。

更麻烦的是没法溯源。突然多出一个菜单或者面板,想知道是哪个扩展带来的,只能靠猜。想看作者、版本、挂载功能,必须扒配置文件。

调试的时候更难受。改扩展代码想要生效,就得重启编辑器。项目一大,一次重启好几分钟。

卸载扩展全靠手动删文件夹,Windows 和 macOS 路径还不一样,删错了编辑器直接报废。

至于版本更新,完全随缘,没有任何提醒,不刷作者动态就一直用旧版。

为了解决这些麻烦,我试了好几种办法。

直接翻文件系统:能删能找,但每次都要找路径,删完必须重启编辑器,能用但体验很差。

编辑器自带扩展管理器:稳定,但只能单个操作,没有批量、收藏,也不能一键打开插件目录,少量使用还行,批量整理老项目根本顶不住。

自己写脚本批量删目录:速度快,风险巨大。脚本分不清内置扩展,一不小心删掉编辑器核心文件,就得重装。试过一次不敢再碰。

这几个方案凑在一起,勉强能用,但全是打补丁。我想要的,是一个页面,把所有扩展一次性看完、顺手处理。

找了一圈没找到合适的工具,干脆自己写了个编辑器扩展:YYKA 插件管理器,免费分享出来,本来就是自己日常开发要用。

装上之后编辑器顶部多一个菜单,点开面板,左边分类,右边列表,顶部带搜索。思路很简单,把所有扩展变成可筛选的清单,不用到处跳转。

对我提升最大的是这三点。

第一,所有扩展一屏展示,按来源标记。项目级、全局、内置、官方全部打上标签,可以直接筛选。想看禁用的,只看项目内的扩展,点一下就过滤,再也不用翻文件夹查到底装了哪些东西。

第二,批量启用/禁用。多选勾选,一次性处理多个扩展。上次整理老项目,几秒钟就禁用了七八个闲置插件。这里说明下,内置和官方扩展受编辑器限制,只能查看,不能操作,不是插件没做功能。

第三,详情面板+一键打开目录。点击扩展,滑出完整信息:版本、作者、适配版本、安装路径,还有这个扩展新增了哪些菜单和面板。排查功能来源特别方便,想看源码文件,直接点按钮打开文件夹。

除此之外还有很多小功能:实时搜索、给常用插件加收藏;支持导入zip包安装,开发中的扩展可以链接目录;支持单独重载单个扩展,不用重启编辑器;新版本会标记提醒;还有插件推荐页,带封面、下载量,方便找新工具。

当然也要客观讲清楚它的短板,不夸大。

它只是编辑器层面的工具,只管编辑器扩展,不参与游戏构建,不会打包进发布产物。

内置、官方扩展只能查看,无法修改启停,属于编辑器底层限制。

一次性批量选中几十个扩展操作时界面会短暂卡顿,少量使用完全无感。

更新检测、插件推荐依赖在线索引。断网会切成本地数据,页面不会崩,但版本提醒会不准。

UI是我调的紧凑风格,习惯宽松界面的人,可能会觉得挤。

谁适合用?

经常接手老项目、维护多套项目,需要梳理扩展环境;插件装得多,需要筛选收藏、批量管理;自己开发编辑器扩展,频繁调试重载;想清理插件,又不想手动删文件担风险。

如果你项目就三五个扩展,几乎不改动;或者只写游戏逻辑,完全不碰编辑器扩展,那自带管理器足够用,没必要装。

说到底,YYKA插件管理器就是解决一个很小很具体的痛点:把散落各处的扩展信息汇总在一个面板,让整理插件这件事不再费劲。

它不会修复你的项目bug,也不会加速编辑器。写它是自用,分享出来,是觉得很多同行都会遇到同样的麻烦。

你现在的工作流如果已经舒服,完全没必要换。要是被扩展管理折腾过,可以试一试。

使用里遇到问题,或者想要新增功能,随时找我聊。

相关学习资料