跳至主要內容

用 creator 开发插件的感受

muzzik大约 2 分钟实用工具CocosCocosCreator 插件

新旧对比

# 调试/修改代码

  • 老旧的开发方式:(修改 -> 编译 -> 重启插件 -> 运行插件)
  • 新的开发方式:(修改 -> 预览编译 -> 刷新预览)

# 修改 UI

  • 老旧的开发方式:(修改运行时 html(可选) -> 修改 html -> 编译 -> 重启插件 -> 运行插件)

    …时间太长就不录了

  • 新的开发方式:(编辑器修改 -> 刷新预览)

商店链接

https://store.cocos.com/app/detail/4897open in new window
我已经给大家设置了节日优惠,需要的可以购买

使用文档

# 初始化

  • 安装插件编译器,命令行执行 npm i -g @muzzik/cc-plugin-cli
  • 初始化项目依赖包,项目根目录 下命令行执行 npm i
  • 初始化插件依赖包,项目根目录/extensions_dev/mk-project-template-plugin 下命令行执行 npm i
  • 编译插件,参考下方说明
  • 启用插件(菜单栏:扩展/扩展管理器)
  • 按下 F3 键即可见到插件面板,如果快捷键被占用可通过菜单栏打开

# 编译插件

  • 两种编译方式(任选其一)

    1.1. vscode 提供的 npm 脚本窗口

1.2. 手动编译

命令行执行:cc-plugin-cli c -p 插件开发目录绝对路径

  • 插件开发目录示例:xxx\extensions_dev\mk-project-template-plugin
  • 什么时候需要编译插件?
    • 当你安装了新的 npm 包的时候
    • 修改了插件开发目录下的源码

# 开发阶段

  • 怎么在 creator 中使用 Nodejs

以 fs 模块导入举例:const fs = require("fs") as typeof import("fs");

  • 怎么刷新插件预览?

选中插件面板按 f5

  • 怎么使用 html 混合开发?
    • 标签类型

以一个 ui-button 组件举例

>

节点名 # 前面的字符就代表标签类型,例如 div 就是 div#

  • 标签属性

在节点上添加 tool_tag

  • key:data

这代表直接进行赋值,例如 style.background-color: red

  • key=data
    注意:之所以能使用 html 混合开发,是因为有一层 html 叠加在 creator 的界面上,所以 html 标签不能被 creator UI 遮挡
  • 无边框窗口

在插件开发目录的 src/config.ts 修改

注意:使用无边框将无法使用 cocos 自带的 ui 组件

# 打包发布

  • 将我们的 creator 工程发布为 web-mobile
  • 进入构建输出目录打包为 web-mobile.zip (名字必须相同)
  • 将压缩包拷贝到插件输出目录中 src 的同级目录 res 中(没有则创建)
  • 再把插件输出目录打为压缩包即可发布到商店(注意加密)

📣 觉得很赞?分享给你的朋友吧!