当前位置: 首页 > Web前端 > HTML5

微信小游戏开发新手常见问题整理

时间:2023-04-04 23:17:36 HTML5

微信小游戏一上线就吸引了众多开发者的关注,目前已上线2000多款作品。我们也第一时间上线了微信小游戏适配方案,并持续优化完善。同时,我们整理发布了多篇使用EgretEngine开发微信小游戏的FAQ文章(详见EgretEngine公众号历史动态),但还是有一些新手开发者遇到了一些开发问题。为此,我们为这些开发者的梦想整理了近期常见的小游戏开发问题,供大家参考。后续我们会持续整理相关内容,帮助开发者更好更快的发现问题和解决方案。微信公众号可以链接或跳转到微信游戏吗?答:微信公众号可以跳转小游戏。实现方法与小程序跳转类似。首先需要在公众号后台选择“小程序管理”,添加要关联的小游戏。小程序管理界面如下:第二步,选择“自定义菜单”绑定关联的小游戏。自定义菜单界面如下:第三步,如果要识别播放器的来源,公众号关联的是哪个播放器,可以添加参数。在自定义菜单中,找到“小程序路径”,填写参数地址,格式为“?spid=XXXXX”。然后在小游戏开始时,通过wx.getLaunchOptionsSync()获取参数(返回场景值)。调用egret.ExternalInterface.call会报错。为了访问通道的sdk,更改了启动的活动。答:该错误不会影响应用程序的运行。我们会在下个版本解决这个问题,使用新版本就不会出现类似的错误了。由于浮点运算,是不是不能保证两个条件相同,最后的结果不一致?答:确实是浮点数计算导致两个结果不一致。两种解决方法:1.结果四舍五入后比较,但误差较大。2、设置一个阈值,将两个结果相减,如果小于0.1,则判断两者相等。(推荐第二种方法)4.如果使用物理引擎,从输入到最终结果有一个过程。中间体能表现会不会有明显差异?或者浮点数的精度虽然有问题,但是区别不明显?答:需要区分游戏类型。对于一般的2D小游戏来说,区别不会很明显。比如最强的弹球游戏,区别并不明显。5、对接小游戏报错,第三方脚本报错答:使用AssetManager前,需要先加载配置文件,然后使用getResByUrl。如果已经加载配置文件,可以查看小游戏支持库版本是否为最新版本。微信错误都是第三方脚本错误,但是要看具体的错误原因。比如下面这个错误,并不是没有加载配置文件导致的。可能的原因是缺少Tween。6.重复打开一个界面时,图集不会重新加载,而是在移除界面时进行release操作,界面本身不存在内存泄漏问题。是什么原因?答:您可以在加载和发布的地方查看日志。以上就是本期我们整理的一些常见的小游戏开发问题。如果遇到类似问题,请参考答案。如果遇到其他开发问题,请移步白鹭官方社区提问,或加入白鹭小游戏开发者微信群交流,获得更专业的指导和技术支持。