- A+
cocos官方有对应的子域接入教程:
https://github.com/cocos-creator/creator-docs/blob/master/zh/publish/publish-wechatgame-sub-domain.md
效果:
既然官方有教程了,为啥还要在这里提呢?因为很多同学表示看了官方教程也接不进子域。
那么,看了这篇教程就能接入吗?
不知道。
因为这不是教程,只是个吐槽文。
接完子域后我觉得满满的都是挫败感,『为什么身为一个游戏制作者要去深敲代码细节,这些东西对游戏的游戏性帮助并不大,感觉人生浪费了许多』,这也是我为啥一直自称自己只是游戏人而不是程序员的原因了,因为做这种事并不能给我带来成就感,而是时不时的烦躁,不过,我同时还是很尊敬那些填这些坑的大佬程序员们,没有他们,游戏人想专注在游戏性上也很困难。
按我一般的讲解思维是这样的,『你知道三角形吧?那么你应该知道三角函数,sin cos之类的吧?所以傅立叶变换其实就是三角函数的变种……』
因为我发现我之前的『2小时做个小游戏』的逻辑就是这样的……………………
虽然我觉得没什么问题。
总之,一些同学应该看不懂。
所以我象征性的介绍一下吧。
————
微信给的开放域的图示。
这图简单一点说就是,微信里面有个独立的js,这个js只有几个少有的入口,可以接收游戏传过来的特殊数据,然后这个js只有一个出口,就是一张图。
通俗点讲,就是微信后台收到你提交的玩家分数,然后生成一张排行榜(这个步骤你代替微信来操作,不过我觉得以后微信会不会出个类似app store的默认排行榜sdk,一想到这里,挫败感更加强烈),这张排行榜是个图片。当然,你可以通过实时更新,来刷新图片,达到『滚动』的效果。
那么cocos creator要怎么接入这个玩意呢?
……
把官方demo下下来,照着改就行了。
本文完。
……
我贴下代码吧。
在主域建一张贴图,用来放子域传过来的图片,想要滚动效果就加上实时刷新。
主域朝子域提交分数
在子域处理传过来的数据,生成排行榜,并显示到图里。
……
好吧,再多吐槽点东西。
子域里面的限制是只能接受指定数据吧?所以想要用creator就要把库再放一份到子域里……大概800k左右,主域的js大概1+m。
小游戏首包限制4m………………
呐,总会有办法解决的,不使用creator提供的方案的话,子域的那张排行榜可以自己去画,当然,我是不想弄,因为就算真的产出解决方案,我也不会有成就感,而且这种事总会有大佬去做的,到时候借助他们的解决方案就好了。
目前creator提供的子域接入方式其实还有很多问题。
首先就是子域头像拉取。
记得用本地绘图的方法:
然后就是微信开发工具里经常报这个错误,touchevent.js is not defined。
这种时候重新构建下子域文档,不行的话就按顺序重新构建下主域,然后再构建子域,顺便重启下微信开发工具。
还是不行的话,就如此反复,直到你的电脑死机为止。
最后,就是图片适配的问题。
目前生成的排行榜适配很难处理,虽然可以根据机型进行不同的调整,但是我决定还是等大佬的解决方案。
就这样了。
长按二维码进行关注
这里记录了另一个宇宙的故事