feat(export): 新增 Cocos Creator 2D 一键导入 - #494
Conversation
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
|
✅ 此 PR 已关联 issue,之前的提醒已自动标记为已解决。 |
Codecov Report❌ Patch coverage is
📢 Thoughts on this report? Let us know! |
|
建议拆几个 PR,这个没法review |
|
Deployment failed for project windup with the following error: Learn More: https://vercel.com/huyan-s-projects1?upgradeToPro=build-rate-limit |
|
@fennoai 扫描一下本次提交还夹带了什么与代码无关内容,如文档和压缩包 |
扫描结果已按固定范围
已运行扩展包校验: |
@删除掉无关文档,直接在本 PR 上修改 |
|
这个 PR 看起来引入了很多非必要的内容吗? 是否是使用姿势错误了,那部分大量的 mjs、js 文件主要是? |
结论当前最新版并不是夹带了很多无关内容,但这个 PR 的功能边界确实偏大,导致看起来很重。 最新 head 大量 JS/MJS 是什么
为什么必须有本机扩展如果目标确实是“网页点一下,直接写入当前 Creator 工程并刷新 AssetDB”,这个使用姿势基本正确。浏览器本身不能安全地写本机工程目录,也不能调用 Creator 的 AssetDB,所以必须有 Creator 扩展或独立桌面服务作为本机桥接。配对、来源校验、容量限制、事务写入和回滚也解释了为什么它不只是一个几十行的导出适配器。 反过来,如果需求只是“网页下载一个 Cocos 格式 ZIP,由用户自行导入”,那么当前方案就明显过重,可以完全移除 localhost 桥接、配对、任务管理和事务导入层。 真正可讨论的精简项
总体数据上,前端与导入器测试合计约 4496 行,占新增行数 55%。所以体量大的主要原因是“一次实现了完整本机扩展 + 回退 CLI + 大量安全/回滚测试”,不是大量生成代码或无关文件。我的判断是:技术路线没有明显用错,但 scope 过宽;优先拆 CLI 和手工验收工具,而不是删除核心 |
还在看要不要做这个导出机制,因为需要本地搭建桥接,反而可能会更加复杂 |
建议你的顾虑是成立的。如果目前还没有明确、频繁的“一键导入”使用需求,我不建议现在就合入浏览器 → localhost → Creator 的完整桥接。 这里需要区分两件事:
扩展当前会自动启动本机服务,用户不是手工部署一个独立后端;但项目仍要长期承担端口冲突、浏览器私网访问策略、跨域、安全边界、Creator 生命周期和版本兼容等维护成本。对于低频导出场景,这个交换通常不划算。 推荐的中间方案建议先做成:
这仍然保留了真正有价值、容易出错的 Creator 原生导入逻辑,只把“网页自动找到并上传给本机扩展”改成用户手动选包。体验多一两步,但不再需要常驻 HTTP 服务和配对机制。 当前 PR 可如何收敛建议保留:
建议暂缓或移出本 PR:
仅桥接直接相关的生产文件目前就约 852 行,加上前后端对应测试和 UI,实际可以减少更多。资源生成核心不需要因为取消桥接而推倒重来。 产品判断
所以我的推荐不是放弃 Cocos 导出,而是把当前 PR 从“完整一键导入系统”降级为“可验证的 Cocos 导出格式 + Creator 内手动导入扩展”。先证明导出格式和实际工作流有价值,再单独做一键桥接,会比当前一次合入全部机制更合适。 |
87c9a3f to
5eb2b50
Compare
改动概述
为 Windup 增加 Cocos Creator 3.8.8 2D 资产一键导入能力:
.meta。验收结果
范围说明
本 PR 不修改后端。未包含内部过程文档、构建压缩包、本地记忆文件和测试临时输出。
Closes #94