[muzzik 插件]:资源副本生成(自动替换 uuid)

注:由于帖子一段时间后不能编辑且 markdown 展示不佳,请跳转此链接观看

在项目中,经常可能遇到二次开发一个子游戏/模块的时候

但是 creator 的生成副本并不能自动替换资源的引用,以及脚本名/ccclass 名,如果你需要,可以看看我的插件

:sparkles: 插件优势

除了基本的 uuid 替换功能,相比较其他插件有哪些优势呢?

  • :pencil2: 替换 脚本名/ ccclass 名(可自定义命名)

    使用正则匹配全文内容,替换后也会自动修改 import 路径

  • :clipboard: 经过商业项目验证

    我所在公司的中小项目,且已经使用多次

  • :thumbsup: 未上架就已获好评

    注:群友提前私下购买的

  • :muscle: 售后保障:全天候在线,24 小时内给出解决方案

:loudspeaker: 功能介绍

  • [x] 替换所有文件的 uuid (存在 .meta 文件)

  • [x] 替换 .prefab, .scene, .anim, .mtl 文件中的 uuid 引用关系和 db 路径引用关系

  • [x] 替换 脚本/ ccclass 名(可选功能,可自定义命名)

  • [x] 自定义输出目录

:circus_tent: 商店传送门

等待上架中…

:pushpin: 目录

:surfer: 快速使用

  1. 选中文件夹

  2. 单击右键

  3. 生成副本(扩展)

:package: 自定义配置

可配置选项

  • 输出目录名

  • 新的脚本名(避免热更错误)

  • 新的类 / ccclass 名(避免编辑器报错,引擎不支持)

配置文件路径:项目根目录/extensions/cc-plugin-asset-copy/.config.js

包含了以下内容:


/** 获取输出目录名 */

function get_output_name_f(old_name_s) {

    return old_name_s + "-copy";

};

/** 获取新脚本名(避免热更错误) */

function get_new_script_name_f(old_name_s) {

    return old_name_s + (old_name_s[0] === old_name_s[0].toUpperCase() ? "Copy" : "_copy");

};

/** 获取新的 class 名(ccclass 装饰器参数如果存在且不和 class 名相同则不会替换) */

function get_new_class_name_f(old_name_s) {

    return old_name_s + (old_name_s[0] === old_name_s[0].toUpperCase() ? "Copy" : "_copy");

};

module.exports = {

    get_output_name_f,

    get_new_script_name_f,

    get_new_class_name_f

}

购买须知

本产品为付费虚拟商品,一经购买成功概不退款,请支付前谨慎确认购买内容

联系作者

QQ 群:200351945

2赞
  • 引擎最低版本 3.4.2 (3.4.0 没测过)

  • 可用于 子游戏 / 模块 的二次开发,让你 按天算的工作量变成半小时

  • 目前总经过 三个项目验证,两个自己所在公司项目,一个外部项目

让你自己的项目或者你公司的项目快速迭代,减少时间,节省资金

:wave: 已上架

商店链接:https://store.cocos.com/app/detail/5286

你好,请问下这个插件使用场景是用在哪里的?

防止子游戏/模块二次开发直接复制导致的 uuid 冲突