首页 > 编程知识 正文

微信小游戏排行前十,好玩的微信小游戏大全

时间:2023-05-06 09:06:29 阅读:115291 作者:918

前言:微信小游戏添加了子域概念,以保护社交关系链中的数据。 子域也称为开放数据域,是一个独立的游戏运行环境。 子域中的资源、引擎和程序与主游戏完全隔离,开发人员只能在子域中使用微信提供的wx.getFriendCloudStorage (和wx.getGroupCloudStorage

准备:

由于开放数据域是一个封闭的独立JavaScript范围,因此开发人员必须创建以下两个项目:

主项目工程(常规游戏项目)子场地项目工程)通过微信atapi获取用户数据并创建排名等功能)点击下载demo代码

发布步骤

域项目:生成-选择wechatgame平台-子字段代码目录(建议在项目分发包目录下)子域项目)生成-选择wechatgame平台

核心代码注意 :游戏名称 必须和主域项目中设置的 [子域代码目录] 名称一致,以下是参考图。

Test.js

cc.class (extends : cc.com ponent,properties: ) display:cc.sprite,},start ) this.tex=newcc.tex }, //2.we chat//varkvdatalist=new array (在中托管用户数据//kv datalist.push (key : ' nick ',value:'laixiao'} //kv datalist.push (key : (avatar ),value 3360653359 wx.q logo.cn/mm open/VI _ 32/78 VDM2vooahaicj5yipykuu///wx.setusercloudstorage (//kv datalist : kv datalist,//success ()//console.log () ) )/RES )、//} } this.tex({return; } this.tex.initwithelement (shared canvas ); this.tex.handleLoadedTexture (; this.display.sprite frame=newcc.sprite frame (this.tex; (、);1.主域工程:

Test.js

抄送. class (扩展: cc.com ponent,属性: { } ), start ) )/1 .从主域发送的消息wx.onmessage ) data={console} //=======测试:主域无法调用的微信API=wx.getusercloudstorage (/keylist : (获取' nick '//success (RES )//console.log(RES )//), //故障) )/console.log(RES )//()/) ) )、将图像加载到//.子域的image.onload=function () { let texture=nexture } texture.initwithelement(image; texture.handleLoadedTexture (; sprite.sprite frame=newcc.sprite frame (texture; (; image.src=url; (); 参考链接

1 .开发工具: http://forum.cocos.com/t/cocos-creator-v1-9-1-4-10-RC-1/58529

2 .迷你游戏发布: http://docs.cocos.com/creator/manual/zh/publish/publish-wechatgame.html

3 .访问微信小游戏子域: http://docs.cocos.com/creator/manual/zh/publish/publish-wechatgame-su B- domain

4 .将图片加载到子域中: http://forum.cocos.com/t/topic/58785

5 .点击下载排行榜ScrollView独立版演示

子域模糊处理:主域:

if(window.sharedcanvas ) window.shared canvas.width=cc.game.canvas.width * 2; window.shared canvas.height=cc.game.canvas.height * 2; )子域:

cc.view._ convertpointwithscale=function (point ) { var viewport=this._ viewport rect; point.x=(point.x-viewport.x )/)/(this._scaleX/2 ); point.y=(point.y-viewport.y )/)/(this._scaleY/2 ); (; c.view._ converttoucheswithscale=function (touches ) { var viewport=this._ viewport rect,scalex=this._ s calll i touches.length; I ) { selTouch=touches[i]; selPoint=selTouch._point; selprepoint=sel touch._ prev point; selpoint.x=(selpoint.x-viewport.x )/scaleX; selpoint.y=(selpoint.y-viewport.y )/scaleY; selprepoint.x=(selprepoint.x-viewport.x )/scaleX; selprepoint.y=(selprepoint.y-viewport.y )/scaleY; };

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。