骨骼本身不包含贴图,故 role.png 为 1x1 空像素,role.altas 也无实际语义,仅为对齐格式用,可根据引擎语法选择是否载入。
由 dress.json 中的 type 字段定义,将所有部件拼装,就是一套完整的 skin 数据。
游戏加载时,可情况舍弃部分,如对战时不加载气泡(Bubble,BubbleName),背后挂件(BackSuit)等。
拼装部件的 js demo,可于文末下载地址获取。
注意:由于厘米秀素材文件导出时间较早,使用了 spine2x 版本,dress.json 中定义的 type:'skinnedmesh' 已经废弃,需要替换成 type:'mesh',才能在 cocos2.4 以上版本中正常展示。
注意:由于同上原因,动画中 curve 的属性不支持贝塞尔曲线等复杂插值方式,仅支持线性插值(默认)和 stepped,为避免兼容问题,建议安装 2.1.17 版本的 spine 编辑并导出动画,安装方式可参照:http://zh.esotericsoftware.com/spine-settings#Version
https://i.gtimg.cn/qqshow/admindata/comdata/vipApollo_item_${id}/d.zip
其中 ${id} 替换为实际装扮的 dressid
(1) 86,88,14520,14521,14522,14523,14524
(2) 2235,2380,4460,4949,4960,5503,5518
(3) 89,2156,5918,6290,6291,6320,6378
(4) 91,1697,5588,6760,8244,8311,8799
原始用户数据即为一串 dressId,请勿使用游戏引擎,把模型进行格式转换/二次导出。
如运行时加载遇到问题,可联系 QQ 小游戏平台方共同解决。
版本:需要使用手Q 8.4.10 以上版本,开发时选择基础库版本大于 1.20。
JS Api: qq.getCMShowInfo(Object object)
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
openid | string | 是 | 用户openid | |
engineType | string | 是 | 引擎类型 | |
engineVersion | string | 是 | 引擎版本 | |
avatarType | string | 2D | 否 | 厘米秀形象类型,不传则为2D |
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
属性值 | 说明 |
---|---|
laya | LayaBox |
egret | 白鹭引擎 |
cocos | Cocos |
返回值 - Object res
其中包含了用户的配置信息。
下载地址:https://share.weiyun.com/21iRrybW
可根据readme文档在本地运行,参考其中的代码实现2d形象的动态装配。