微信小游戏开发指南(二)微信小游戏常见问题解答
微信小游戏的基础技术限制(egret引擎)
不允许操作 DOM、BOM、如果必须改成小游戏相应的 API 调用方式,目前引擎会自动引入weapp-adapter.js 文件做兼容处理。
不允许动态执行代码的能力,eval、setTimeout 和 setInterval 函数的第一个参数不能为字符串,Function构造函数的参数不能为字符串。
关于小游戏体积问题,小游戏的体积不得大于 4M,缓存不得大于 50M。具体的解释为:
- 本地的代码和资源不得超过 4M。
- 单个小游戏项目缓存的文件不能超过 50M,目前当缓存超过 50M 时后续的资源将不会缓存,未来新版的 AssetsManager 将会允许开发者自定义哪些资源需要缓存的机制。
- 不允许从服务器下载脚本文件。
我在使用白鹭引擎 5.0 / 4.x / 3.x 版本,可以直接转换为微信小游戏么?
答:目前我们只支持白鹭引擎 5.1.x 版本发布为微信小游戏,推荐您使用最新的 5.1.2 版本。升级教程
我在使用 egret res 库,5.1.2 创建的新项目使用的是 assetsmanager 库,这两个库有区别么?
答:assetsmanager 是 res 的替代方案,这两者的 API 有 90% 保持一致,但是仍然有一些小区别,主要是在 RES.Analyzer 上,如果您遇到了相关问题,您可以在 egretProperties.json 中修改模块配置,从 assetsmanager 修改回 res 并执行 egret clean ,这样就可以换成 res 资源管理库了。更改如图所示:
微信开发者工具无法识别项目或者无法读取 manifest.js 文件
答:请确保您的微信开发者工具版本是 v1.02.1712280下载连接,遇到识别项目或者无法读取manifest.js 文件问题时先写检查下版本是不是太低导致的
egret 设置横屏后微信小游戏不生效:
答:需要在微信小游戏的项目中找到 game.json 文件,deviceOrientation 参数设置为 landscape,更多设置参考官方文档,如图:
下一引擎版本将会自动切换屏幕旋转模式
当老项目(5.1.2以前)升到到最新版时,发布小游戏项目报错:
答:升级成功后,请首先保证 HTML5 版本可以正常运行,然后再尝试发布为微信小游戏,目前我们遇到了多位开发者通过创建 5.1.2 新项目后拷贝老项目代码和素材的方式尝试升级,由于忽视了修改 egretProperties.json 中的模块配置,导致运行失败的问题。升级教程
在游戏使用到 egret.getDefinitionByName() 报错,找不到对应类时:
答:需要将要反射的类挂载到 window 对象下,例如有个 class People{} 类,需要添加代码 window[“People”] = People。示例demo下载
在 EUI 中使用自定义组件,发布到微信小程序的 default.thm.js 报错提示找不到自定义组件,错误如图:
答:参考上一条回答,需要将自定义组件暴露到全局作用域。
在小游戏中报错 “Main is not defined” 时,
答:请查看游戏的入口类名是否为 Main,如不是请修改为 Main。
找不到 “不检验安全域名、TLS 版本以及 HTTPS 证书” 时如何解决:
答:目前可以在 project.config.json 中手动设置 urlCheck 为 false。
第三方库 Proto Buffer 微信小游戏中使用报错:
答: 因为 protobuf.js 内部包含了加载的逻辑,这部分逻辑需要适配到微信小游戏的 API 才可以使用,目前正在解决这个问题。
在小游戏中播放声音停止后,立即播放会导致没有声音:
答:播放的声音停止后延迟 100ms 再进行播放。
短音效(长度小于 1s 的音效)连续播放会有卡顿、播放不出来等问题:
答:目前只能避免这种使用方式,我们正在和微信团队配合,争取尽快解决这个问题。
使用 navigator.userAgent 在小游戏中获取信息时无论是什么手机的返回值都是一样的 ‘Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_1 like Mac OS X) AppleWebKit/603.1.30 (KHTML, like Gecko) Mobile/14E8301 MicroMessenger/6.6.0 MiniGame NetType/WIFI Language/zh_CN’,
答:目前请暂时避免这种使用方式,这个问题已经反馈给微信团队。
开发者已经安装了最新版微信开发工具,但是执行 egret run –target wxgame 命令时还是提示请安装最新版开发者工具。
答:请开发者检查下自己的操作系统是否是 32位 Windows,这是 5.1.2 版本在 32位 Windows系统上的 BUG,我们会尽快修复,在此之前,建议开发者使用 egret publish –target wxgame 发布后,手动使用微信开发者工具打开。
微信小游戏开发指南(二)微信小游戏常见问题解答相关推荐
- 获取微信用户信息java开发_Java微信公众平台开发(十二)--微信用户信息的获取
前面的文章有讲到微信的一系列开发文章,包括token获取.菜单创建等,在这一篇将讲述在微信公众平台开发中如何获取微信用户的信息,在上一篇我们有说道微信用户和微信公众账号之间的联系可以通过Openid关 ...
- 【iOS-Cocos2d游戏开发之二】Cocos2D 游戏开发资源贴(教程以及源码)
李华明Himi 原创,转载务必在明显处注明: 转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/iphone-cocos2d/420.html 这两天抽出 ...
- 【Android游戏开发之二】剖析游戏开发用view还是surfaceView ?!
李华明Himi 原创,转载务必在明显处注明: 转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/android-game/295.html 很多童鞋说我的 ...
- Java微信公众平台开发(十二)--微信JSSDK的使用
在前面的文章中有介绍到我们在微信web开发过程中常常用到的 [微信JSSDK中Config配置] ,但是我们在真正的使用中我们不仅仅只是为了配置Config而已,而是要在我们的项目中真正去使用微信JS ...
- 微信小程序开发笔记二(WXSS和CSS样式美化)
微信小程序开发笔记二(WXSS和CSS样式美化) 一.CSS基本知识 1.Class选择器的定义 2.ID选择器的定义 3.ID选择器和class选择器的区别 4.CSS中设置颜色 5.CSS中的文本 ...
- 视频教程-老司机讲前端之微信小程序开发成语消消乐游戏视频课程-微信开发
老司机讲前端之微信小程序开发成语消消乐游戏视频课程 中国实战派HTML5培训第一人,微软技术讲师,曾任百合网技术总监,博看文思HTML5总监.陶国荣长期致力于HTML5.JavaScript.CSS3 ...
- 老司机讲前端之微信小程序开发成语消消乐游戏视频课程-陶国荣-专题视频课程...
老司机讲前端之微信小程序开发成语消消乐游戏视频课程-102人已学习 课程介绍 本课通过一个完整.真实的游戏项目,带着学员手动开发代码,本课分项目介绍.界面效果.技术分析.代码实现.打包 ...
- 微信小程序开发初试实例结算小助手
微信小程序开发初试实例结算小助手 小程序码 创作背景 小程序功能 小程序实现 小程序开发方案(想看源代码,直接看这一项) 本着自己参加过学校组织的微信小程序云开发培训,就抱着尝试的心理去参加今年的高校 ...
- 微信小程序开发学习1(小程序的入门知识)
微信小程序开发学习1(小程序的入门知识) 1.制定学习目标: 能够知道如何创建小程序项目 能够清楚小程序项目的基本组成结构 能够知道小程序页面的几个组成部分 能够知道小程序中常见的组件如何使用 能够知 ...
- 基于微信小程序开发的仿微信demo
(本文参考自github/liujians,地址:https://github.com/liujians/weApp) 作者声明: 基于微信小程序开发的仿微信demo 整合了ionic的样式库和we ...
最新文章
- 无人驾驶汽车系统入门——基于Frenet优化轨迹的无人车动作规划方法
- 《雷达技术丛书》分享
- 【转】一文读懂数据分析平台的架构与设计
- Vue——vue-chartjs[Vue 对于 Chart.js 的封装]
- 【bzoj4009】[HNOI2015]接水果 DFS序+树上倍增+整体二分+树状数组
- 黑客必须了解的网络知识
- 泛型字典 0104 c# 1613648530
- 如何选举根端口,指定端口,阻塞端口
- 报表中表达式的全局集合(Visual Studio 报表设计器)
- python内置数据结构和stl_python里有C++ STL中的set和map吗?
- 人工鱼群算法Matlab实现
- html放大镜原理,简单的js放大镜功能的实现
- 周杰伦他什么都知道!
- 修改 navigator.platform 的值
- 《C++ Primer Plus》第八章习题与参考答案
- 转录组助力HIV-1病毒感染机制研究新成果
- Ubuntu 22.04 LTS 是史诗级的版本?
- Win10一周年更新正式版安装方法大全
- (转载)淘宝玉伯引发Web前后端研发模式讨论
- 创建线程的三种方式、线程运行原理、常见方法、线程状态