## 使用说明
需要用户安装node环境 (安装时最好勾选`npm`选项)
1.将`plugins`和`publishCode`拷贝到`.fairy`文件同级目录下
2.打开`FairyGUI`刷新插件,看到`FairyAutoCode`即安装成功
3.打开发布设置,在`全局设置`中分别配置`打包`和`发布代码`的`发布路径`,在`包设置中`勾选`为本包生成代码`,点击发布即可
## demo 说明
`democc` 为`cocos create`项目的`fairygui`UI
`code`为`democc`导出的代码
### 自定义代码格式说明
需要用户安装 `typescript` 可以使用`npm install typescript -g`安装
如果需要自定义导出代码的格式,可以打开`publishCode`项目(推荐使用`VSCode`打开项目)
1.打开`publishCode/src/Emit.ts`代码导出类,修改`emit`函数(默认的生成ts代码,如有生成其他代码的可以提交说明下)
2.`emit`函数的参数`packInfo`说明
`PackInfo`属性说明
| 属性名称 | 属性类型 | 属性描述 | 示例 |
| ---- | ---- | ---- | ---- |
| `packPath` | `string` | 当前打包的路径 | `D:/cocos/autocode/FairyGuiAutoCode/demo/democc/assets/Test` |
| `packName` | `string` | 当前打包的包名 | `Test` |
| `packId` | `string` | 当前打包的id | `88z88itg` |
| `packRoot` | `string` | fairyUI的项目目录 | `D:/cocos/autocode/FairyGuiAutoCode/demo/democc/assets` |
| `exportCodePath` | `string` | 导出代码的src根目录 | `D:\\cocos\\autocode\\FairyGuiAutoCode\\demo\\code` |
| `componentExtends` | `{[clsName:string]:string}` | 类继承的基础组件 | `{ProgressBarTest:'fgui.GProgressBar', ...}` |
| `classInfo` | [`ClassInfo[]`](#classinfo) | 单元格 | `[ClassInfo, ClassInfo, ...]` |
<span id="classinfo">`ClassInfo`属性说明</span>
| 属性名称 | 属性类型 | 属性描述 | 示例 |
| ---- | ---- | ---- | ---- |
| `isExport` | `boolean` | 是否是导出界面 | `true` |
| `className` | `string` | 类的名称 | `Test` |
| `resName` | `string` | xml资源的名字 | `Test.xml` |
| `packName` | `string` | 所在的包名 | `Test` |
| `members` | [`MemberInfo[]`](#memberinfo) | 界面内变量信息 | `[MemberInfo, ...]` |
| `xmlPath` | `string` | xml路径 | `D:\\cocos\\autocode\\FairyGuiAutoCode\\demo\\democc\\assets\\Test\\Test.xml` |
| `inPackPath` | `string` | 在包中的路径 | `/` |
| `refs` | `string[]` | 引用外部的其他包 | `[ "Test","Test2"]` |
| `extention` | `string` | 继承组件的名称 | `fgui.GProgressBar` |
<span id="memberinfo">`MemberInfo`属性说明</span>
| 属性名称 | 属性类型 | 属性描述 | 示例 |
| ---- | ---- | ---- | ---- |
| `id` | `string` | 控件的id | `n3_fu72` |
| `name` | `string` | 控件的名字 | `comp2` |
| `type` | `string` | 控件的类型 | `Comp2` |
| `pkg` | `string` | 引用的外部包 | `di911hki` |
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
fgui生成代码插件 ,FairyGuiAutoCode (159个子文件)
Test.bin 1KB
Test2.bin 349B
node.exe 27.47MB
node.exe 27.47MB
democc.fairy 132B
sax.js 50KB
sax.js 50KB
ByteArray.js 37KB
ByteArray.js 37KB
ByteArray.js 37KB
ByteArray.js 37KB
CompInnerVars.js 30KB
CompInnerVars.js 30KB
UIPackage.js 11KB
UIPackage.js 11KB
UIPackage.js 10KB
UIPackage.js 10KB
Main.js 9KB
Main.js 9KB
rawinflate.min.js 7KB
rawinflate.js 7KB
rawinflate.min.js 7KB
rawinflate.js 7KB
Emit.js 5KB
Emit.js 5KB
index.js 4KB
index.js 4KB
ByteBuffer.js 2KB
ByteBuffer.js 2KB
ByteBuffer.js 2KB
ByteBuffer.js 2KB
CMD.js 2KB
CMD.js 2KB
createFilter.js 2KB
createFilter.js 2KB
Utils.js 2KB
Utils.js 2KB
GenCode_CC.js 985B
GenCode_CC.js 985B
PackageItem.js 752B
PackageItem.js 752B
PackageItem.js 752B
PackageItem.js 752B
Utils.js 706B
Utils.js 706B
Utils.js 706B
Utils.js 706B
main.js 575B
main.js 575B
PackInfo.js 113B
PackInfo.js 113B
Publish.json 785B
package-lock.json 674B
package-lock.json 674B
launch.json 587B
launch.json 587B
tasks.json 461B
tasks.json 461B
workspace.json 456B
typings.json 371B
typings.json 371B
package.json 262B
package.json 262B
tsconfig.json 239B
tsconfig.json 239B
package.json 194B
package.json 194B
tsconfig.json 184B
tsconfig.json 184B
sax.js.map 40KB
sax.js.map 40KB
CompInnerVars.js.map 23KB
CompInnerVars.js.map 23KB
ByteArray.js.map 17KB
ByteArray.js.map 17KB
ByteArray.js.map 17KB
ByteArray.js.map 17KB
UIPackage.js.map 9KB
UIPackage.js.map 9KB
UIPackage.js.map 8KB
UIPackage.js.map 8KB
Main.js.map 8KB
Main.js.map 8KB
Emit.js.map 4KB
Emit.js.map 4KB
index.js.map 3KB
index.js.map 3KB
ByteBuffer.js.map 3KB
ByteBuffer.js.map 3KB
ByteBuffer.js.map 3KB
ByteBuffer.js.map 3KB
Utils.js.map 2KB
Utils.js.map 2KB
CMD.js.map 968B
CMD.js.map 968B
Utils.js.map 847B
Utils.js.map 847B
Utils.js.map 837B
Utils.js.map 837B
PackageItem.js.map 458B
共 159 条
- 1
- 2
资源评论
cierAKAce
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 使用PYTHON编写一个程序,识别数字和字母的程序
- chuanghanshu.m
- 3-1same.cbp
- 电路硬件PCB设计-EMC电磁兼容PCB防干扰与防静电设计pcb电磁兼容EMC设计等文档资料合集(18个).zip
- tudou-android-release (2).apk
- 三维重建-基于NeRF实现的稳定+实时3D说话人脸生成-附项目源码-优质项目实战.zip
- oracle-10g-32bit.zip
- com.aesq.zb_v1.0.35_danji100.com.apk
- 760996331259605建立门派1.360.apk
- 下面提供一些C语言的入门示例代码,并附有注释,以帮助理解每个部分的功能 1. Hello World程序 #include
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功