微信小游戏加入排行榜功能,可以增加游戏微信好友参与,增加分数竞争氛围,官方的说明文档不怎么详细,也有坑。本文实战以cocos creator v2.2版本为例,供大家参考。
结果显示:
前提:
1、创建主域:用于显示子域画布
2、创建子域:子域界面
步骤及说明
1、主域创建空节点:用于显示子域内容,设置宽高背景颜色设置为白色。注意此处不要设置黑色,不然会出现透明黑问题。
添加WXSubContextView组件,新增了 FPS 属性, 用户可以通过设置 FPS 直接控制开放数据域的帧率。
步骤:属性检查器里面-》添加组件-》其他组件-》WXSubContextView
创建成功显示如下
至此,主域界面代码已经完成了。
2、主域数据提交到微信托管数据,这里传递用户游戏得分给子域let openDataContext = wx.getOpenDataContext()
openDataContext.postMessage({
wxscore: topScore,
})
3、编写向子域发送数据方法,博主这里采用按钮形式,用户点击按钮即向子域发送请求数据// 好友榜
frendRank(){
if (typeof