[Cocos 参赛插件] [godxkey] 批量更改图片的 Meta 信息 (优惠中)

[Cocos 参赛插件] [godxkey] 批量更改图片的 Meta 信息 (优惠中)

image

开发环境

  • 引擎版本:Cocos Creator 3.4.0
  • 编程语言:Javascript + Typescript

蓝色的链接都是可以点击的

我正在参加 Cocos 社区开箱即用插件征集赛,
我的作品是《[godxkey] 自动绑定指定资源到组件代码内》,
作品链接:如下
[godxkey] 批量更改图片的 Meta 信息 | Cocos Store

注:

本插件参与 Cocos 论坛的活动插件比赛第 1 期

可点击地址查看 「开箱即用」Cocos 插件有奖征集赛

灵感来源

  • Cocos Store 的 <一键修改图片资源为像素游戏格式 Zjcs>
  • 但是作者只做了个 Node.js 的版本, 个人感觉可以完善并设计成一个插件, 于是做了这个
  • 本插件的功能整的也有点多了…

插件介绍

  • 本插件所有内容都不加密 (以供大家研究)
  • 菜单栏随着编辑器语言进行多语言切换
  • 节省手动选择图片去修改图片的信息的时间(.meta 文件)
  • 支持批量查询和修改指定目录下的 jpg 或 png 的图片
  • 支持高亮选中资源, 支持重置图片的默认属性
  • 批量修改图片类型, 批量修改 texture 和 sprite-frame 的单独信息
  • 支持一次后退机会(如果改错了的话, 有后悔药)
  • 内部代码结构清晰可见, 文件格式标准, 汉语注释讲解

目前已测试平台

:white_check_mark: Cocos Creator 3.4.0

:white_check_mark: Cocos Creator 3.5.2

:white_check_mark: Cocos Creator 3.6.0

目前主要的 TS 代码 > 650行 (内部写有较多注释)

如何使用 (步骤)

1. 启用并导入 ImgMeta 批量修改插件

支持快捷键导入 Ctrl + Alt + M

1.2.2 如果第一次添加失败, 稍等一两秒, 再添加即可

2.1 指定目录查询图片并选中

2.2 指定目录查询图片并选中

3. 批量修改图片信息, 批量更改图片类型为 texture

4. 试试 [后悔药] 的效果

5. 重置属性, 批量修改

6.1 再来试试 [后悔药] 的效果

6.2 遇到转圈的图片, 此时手动点下这个刷新即可, 不点也不影响

本插件的目录结构(内置一些个人思路)

(插件压缩包总计 56.7kb 的大小)
cc-change-img-meta-3_x>
│  main.js
│  package.json
│  sceneJs.js
│
├─i18n
│      en.js
│      zh.js
│
├─icon
│      icon_changeMeta_16.png
│      icon_changeMeta_32.png
│
└─runtime_Ts
        api_doc.zip (附带的一些插件 API 代码逻辑, 暂时不用)
        api_doc.zip.meta
        ChangeImgMetaType.ts (主要代码逻辑)
        ChangeImgMetaType.ts.meta

后续计划 (免费更新)

  • 优化使用体验
  • 或增或减内容

补充说明

  • 目前的是Beta版本, 功能不多, 请酌情考虑是否购买
  • 后续功能完善后,价格也会随之提高,感谢您的支持
  • 如果有发现 bug, 请联系我, 我会尽快修复
  • 感谢各位的支持

购买须知

  • 请各位朋友看后仔细思考,是否符合您的项目或者研究需求,谨慎使用
  • 目前内容相对比较少, 后续才会迭代
  • 因为本产品为付费虚拟商品,一经购买成功概不退款,请在购买谨慎确认购买内容。
2赞

灵感来源于这位作者 Zjcs , 大家感兴趣的话可以去看下

一键修改图片资源为像素游戏格式 | Cocos Store

1. 本插件的实现方法也是很简单的, 核心代码如下 :smile:


                    // 改变 meta 文件信息 -> 图片类型
                    Editor.Message.send('asset-db', 'save-asset-meta', getSpriteUuid_j,
                        JSON.stringify(getSpriteUuidMeta_j));
                    // 刷新一个资源所在的 url 位置,删除资源会被销毁,新增资源会导入
                    Editor.Message.send('asset-db', 'refresh-asset', getSpriteUuid_j);

2. 可以查看 Cocos 编辑器的 菜单栏>开发者>消息列表

高产如母猪

1赞

:rofl:
没有啦, 就一点点小知识