在每局游戏结束时,用来显示玩家 在好友中的排行,这个需要在微信提供的开放数据域中完成。

微信为防止数据外泄,特地提供了开放数据域。开发者只能在子域获取数据,不能上传到外部。

微信开放数据域中 计算好排行榜数据,并显示,渲染到主域的页面上。

需要在主域画布下,创建一个和画布大小相同的空物体,挂载组件

子域的画面 就是通过该组件渲染到挂载该组件的物体上,有点类似Unity 的RawImage。

这里使用的是2.0.10版本,子域工程的按钮,在测试的时候 无法点击。所以在主工程相同位置,制作了一个按钮,来代替子域中对应位置的按钮。子域和主工程画布大小一致。

通过该组件 屏蔽事件的点击。

在主工程中,通过 wx.postMessage 向子域传递消息。子域中 通过wx.onMessage 接收主域的消息,根据消息类型

做出对应的处理。

1.提交游戏分数:先通过wx.getUserCloudStorage 获取用户的云存储

通过wx.setUserCloudStorage  提交玩家的成绩

2.获取好友成绩,处理成排行榜

微信接口:wx.getFriendCloudStorage

获取到数据,是没有顺序的,需要自己经过排序,再来显示到排行榜上。

3.超越好友提示功能

我们可以在游戏一开始 获取到好友分数和头像,分别用数组 存起来,当你的分数增加的时候,和数组中最后一名玩家

比较,每次超越 一名好友,将该好友从数组尾部弹出,每次重新开始游戏,更新重新获取数据。

4.分享

分为主动分享 和 被动分享

被动分享:微信小游戏右上角菜单里面

通过 wx.showShareMenu 接口,显示分享功能,

通过 wx.onShareAppMessage 接口  设置 分享主题title,以及分享的图片,传入图片的地址

主动分享: 用户主动拉起好友 通讯录 分享:

wx.shareAppMessage 接口

CocosCreator 制作微信小游戏排行榜,超越好友,分享功能相关推荐

  1. CocosCreator | 微信小游戏排行榜 微信开放域

    更多笔记和源码请关注:[微信公众号] CocosCreator笔记 演示 技术摘要 主域工程 微信授权 创建子域节点 向子域发送消息 子域工程 读写用户云托管数据 接收主域发送的消息 构建运行 实现 ...

  2. CocosCreator微信小游戏排行榜开发

    CocosCreator微信小游戏排行榜开发 开发前言 步骤1 开发前言 第一次接触微信小游戏开发的小伙伴,可以看看排行榜的开发和注意事项: 一.开发微信排行榜的话,用户的信息需要从微信提供的API获 ...

  3. 基于Laya游戏引擎实现微信小游戏排行榜

    我们都知道,微信小游戏和小程序目前风头十足,很多公司都逐渐增加了相关业务线来迅速推广自己的产品和抢占用户群.说到微信小游戏,就不得不提到排行榜这个功能,就目前游戏行业,似乎都离不开排行榜这个重要功能, ...

  4. 微信小游戏排行榜页滚动查看排行榜(canvas指定区域溢出滚动,懒渲染)

    在微信小游戏中,好友排名数据是能在关系数据域操作,整个关系数据域只会返回一个最终的sharedCanvas,并且这个canvas不能调用toDataURL()方法,所以要展示好友排行榜的话只能在关系数 ...

  5. 解决CocosCreator 在微信小游戏中使用Socket.io 报错的问题

    解决CocosCreator 在微信小游戏中使用Socket.io 报错的问题 参考文章: (1)解决CocosCreator 在微信小游戏中使用Socket.io 报错的问题 (2)https:// ...

  6. 如何使用 Unity制作微信小游戏,微信小游戏制作方案 最新完整详细教程来袭【持续更新】

    前言 Unity实战篇 | Unity制作微信小游戏,最新详细教程来袭[持续更新] 一.方案特点 二.技术原理 三.转换案例 四.安装与使用方法 4.1 查阅推荐的引擎版本,安装时选择WebGL组件 ...

  7. opencv制作微信小游戏 最强连一连 辅助(1)--概述

    之前在b站上面看到一个人发布的一个视频 https://www.bilibili.com/video/av44383086?from=search&seid=34877549027742780 ...

  8. 移动端App分享,以及微信小程序和公众号分享功能实现

    移动端App分享,以及微信小程序和公众号分享功能实现 分享功能记录收藏,上链接 前端工作记录

  9. CocosCreator微信小游戏排行榜及开放数据域的理解与使用

    微信小游戏开放数据域及排行榜的使用 好久没有写博客了,距离上一次博客,已经有了近半年之久,这段时间发生了太多的事,当然,这些不是今天的主题,接下来我们主要讲一讲微信小游戏开放数据域的使用,以及如果制作 ...

  10. 微信小游戏排行榜:Cocos Creator

    上一篇文章介绍了主域和子域的概念,微信小游戏:主域子域,这一篇介绍一下怎样在微信小游戏中制作好友排行榜 创建工程 由于开放数据域是一个封闭.独立的 JavaScript 作用域,所以开发者需要创建两个 ...

最新文章

  1. [Win32::Console]Perl终端版生命游戏
  2. 集合的体系结构 0119
  3. 华米OV 万亿 IoT 争夺战
  4. 2018年第九届 蓝桥杯 java B组 部分题解
  5. Fiddler抓包 - 系统找不到相应的文件FSE.exe,未能找到路径CustomRules.js的一部分,未能加载程序或程序集 “fiddle“ 或它的依赖项
  6. 肠道微生物群与过敏性鼻炎
  7. 公告栏模板php代码,[免插件]为wordpress主题怎样添加滚动公告栏功能
  8. Didn't find class ...l on path: DexPathList
  9. Tensorflow Serving初体验
  10. elementUI 相同元素合并行
  11. OTA制作及升级过程笔记
  12. Linux下驱动开发
  13. 微信关注二维码不显示
  14. “浪”的量子力学解释
  15. 【Python软件和第三方库国内地址】
  16. 摄影菜鸟使用的相机镜头术语大全分享
  17. 平安区块链FiMAX破解吞吐量和延时性困局 性能大幅提升
  18. 期货交易软件哪个好?为什么选择期货MT4平台软件?
  19. FS2105 I2S数字输入、集成EQ/DRC/音量控制2x30W立体声D类音频功放IC
  20. 在MFC中如何自定义消息及相应事件(VC6.0及VS2005)

热门文章

  1. 面向价值实现的数据资产管理体系构建
  2. Ola VS Uber:从印度到伦敦的出行战争
  3. 资源 | 11个免费矢量免抠素材网站
  4. cad多段线画圆弧方向_cad画带角度的圆弧怎么画(cad多段线用角度画圆弧问题)...
  5. php excel导出pdf文件,如何修复“无法加载PDF呈现库”使用PHPExcel TCPDF将Excel导出为PDF...
  6. 解决CRMEB跨域问题
  7. Sklearn提供的常用数据集
  8. 笔记本电脑怎么在桌面添加计算机,怎么在笔记本电脑上添加便签,笔记本电脑桌面便签设置密码...
  9. 记录自建ALIDDNS服务域名解析和外网访问
  10. 加密与启示录:Crypto是流着奶与蜜的“应许之地”