您的位置:首页 > 移动开发 > Cocos引擎

小蜗牛(摇一摇)诞生记六(cocos creator第一个项目)

2018-03-11 18:22 519 查看
今天说说 微信 php web 服务  和 PHP webSocket 服务的关系。
什么时候关注这个流程问题,大概是手机端做到需要和php websocket通信时,有个问题一直在我脑海,到底哪一步场景脚本知道了当前微信玩家的头像,昵称等信息呢?
于是我就看看我们之前游戏整个过程,玩玩做好的游戏。

小蜜蜂大屏端支付宝链接 (显示大屏游戏开始界面)http://g.tese.cn/biggames/index/NyTgMGzaNmzeRfMjlfMTUyMDE0NDM1OQO0O0OO0O0O/zfb
http://g.tegee.cn/biggames/index/NyTgMGzaNmzeRfMjlfMTUyMDE0NDc5OQO0O0OO0O0O/zfb
http://g.tgee.cn/biggames/index/NyTgMGzaNmzeRfMjlfMTUyMDE0NDkxMwO0O0OO0O0O/zfb
30天 或 7天 会 更新变化一次  得出结论  99% room_id 是不变的
手机端支付宝扫码链接:同上 http://m.test.yogee.cn/bigScreen?uniqueBid=MyjgkGoooo&game_id=53374&room_id=2349
小蜜蜂大屏端 微信链接http://g.tesee.cn/biggames/index/NyTgMGzaNmzeRfMjlfMTUyMDE0NjMyMgO0O0OO0O0O
http://g.tegee.cn/biggames/index/NyTgMGzaNmzeRfMjlfMTUyMDE0NjQyNAO0O0OO0O0O
http://g.tegee.cn/biggames/index/NyTgMGzaNmzeRfMjlfMTUyMDE0NjYyMQO0O0OO0O0Ohttp://g.teee.cn/biggames/index/NyTgMGzaNmzeRfMjlfMTUyMDE0NjY5MAO0O0OO0O0Ohttp://g.tegee.cn/biggames/index/NyTgMGzaNmzeRfMjlfMTUyMDE0NzI5NwO0O0OO0O0O

注意每次链接不一样?
小蜜蜂手机端 微信链接
http://weixin.qq.com/q/02ld-ufvdcqj0000078
第二次,同上
用微信扫码  fun市场  推送一条 消息
欢迎关注游积——最专业的大屏游戏服务 href='http://g.test.yogee.cn/biggames/client?business_id=29&room_id=2349&game_id=53374'>点我进游
微信和支付宝 client 对比 结论  : room_id  和 game_id不变

注意:如果 g.teseen.cn/biggames/client?…..中没有user_id 则,重定向到:$refreshUrl = YG_M_URL . "/bigScreen/getUid?uniqueBid=" . $qrcodeSign . '&game_id='.$game_id.'&room_id='.$roomId;Header("Location: $refreshUrl");为的是获取用户的用户授权信息,并把用户头像,昵称存入数据库说明:对于支付扫码出来的连接:$backUrl = YG_G_URL."/biggames/client?user_id=".$this->_uid."&room_id=".$room_id."&game_id=".$game_id;;header("Location: $backUrl"); 

手机端开发完打包后 有一个入口文件 index.html  把这个 文件改成index.php, index.php 中干些什么事情呢?window.wxOpenid = 'o-0yAwmSxldxa3U99W78np84MbzY'+window.num_name ; //"<?php echo $wxUserRes['openid'];?>";
window.wxNickname = 'ing'+window.num_name; //"<?php echo $wxUserRes['nickname'];?>";
window.wxHeadimgurl = 'http://res.funshich/aHkJHdXrXNssCRYzNJ.png' ; //"<?php echo $wxUserRes['headimgurl'];?>";
window.roomId = '991'; //"<?php echo $roomId;?>";
window.gameId = '375'; //"<?php echo $gameId;?>";
window.ws_server = 'ws://192.168.3.29:7272'; //'ws://123.56.234.46:7272';//"<?php echo YG_SOCKET_URL;?>";看见后面的<?php ....?>吗? 是不是明白 微信 和 PHP web  怎么把用户信息传给cocos代码了,就是在index.html中做文章了。

同样的看看大屏端都传递什么信息给cocos呢?//下面这些变量 构建后 移到 index.html中;
window.roomId = '991'; //"<?php echo $room_id;?>";
window.gameId = '375'; //"<?php echo $game_id;?>";
window.codeSign = ''; //"<?php echo $codeSign;?>"; $this->encrypt($game_id . "_" . $room_id . "_" . $business_id . "_web"."_".$way);
window.ws_server = 'ws://192.168.3.29:7272'; //"<?php echo YG_SOCKET_URL;?>";
//ws://123.56.234.46:7272 游记测试socket
下一篇主要介绍下,php webSocket 服务和 cocos的通信,以及 通信信息含义是怎么影响 cocos游戏逻辑的
未完待续。。。。。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: