微信小游戏的基础技术限制(egret引擎)

  • 不允许操作 DOM、BOM、如果必须改成小游戏相应的 API 调用方式,目前引擎会自动引入weapp-adapter.js 文件做兼容处理。

  • 不允许动态执行代码的能力,eval、setTimeout 和 setInterval 函数的第一个参数不能为字符串,Function构造函数的参数不能为字符串。

  • 关于小游戏体积问题,小游戏的体积不得大于 4M,缓存不得大于 50M。具体的解释为:

    1. 本地的代码和资源不得超过 4M。
    2. 单个小游戏项目缓存的文件不能超过 50M,目前当缓存超过 50M 时后续的资源将不会缓存,未来新版的 AssetsManager 将会允许开发者自定义哪些资源需要缓存的机制。
    3. 不允许从服务器下载脚本文件。

我在使用白鹭引擎 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 发布后,手动使用微信开发者工具打开。

微信小游戏开发指南(二)微信小游戏常见问题解答相关推荐

  1. 获取微信用户信息java开发_Java微信公众平台开发(十二)--微信用户信息的获取

    前面的文章有讲到微信的一系列开发文章,包括token获取.菜单创建等,在这一篇将讲述在微信公众平台开发中如何获取微信用户的信息,在上一篇我们有说道微信用户和微信公众账号之间的联系可以通过Openid关 ...

  2. 【iOS-Cocos2d游戏开发之二】Cocos2D 游戏开发资源贴(教程以及源码)

     李华明Himi 原创,转载务必在明显处注明: 转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/iphone-cocos2d/420.html 这两天抽出 ...

  3. 【Android游戏开发之二】剖析游戏开发用view还是surfaceView ?!

     李华明Himi 原创,转载务必在明显处注明: 转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/android-game/295.html 很多童鞋说我的 ...

  4. Java微信公众平台开发(十二)--微信JSSDK的使用

    在前面的文章中有介绍到我们在微信web开发过程中常常用到的 [微信JSSDK中Config配置] ,但是我们在真正的使用中我们不仅仅只是为了配置Config而已,而是要在我们的项目中真正去使用微信JS ...

  5. 微信小程序开发笔记二(WXSS和CSS样式美化)

    微信小程序开发笔记二(WXSS和CSS样式美化) 一.CSS基本知识 1.Class选择器的定义 2.ID选择器的定义 3.ID选择器和class选择器的区别 4.CSS中设置颜色 5.CSS中的文本 ...

  6. 视频教程-老司机讲前端之微信小程序开发成语消消乐游戏视频课程-微信开发

    老司机讲前端之微信小程序开发成语消消乐游戏视频课程 中国实战派HTML5培训第一人,微软技术讲师,曾任百合网技术总监,博看文思HTML5总监.陶国荣长期致力于HTML5.JavaScript.CSS3 ...

  7. 老司机讲前端之微信小程序开发成语消消乐游戏视频课程-陶国荣-专题视频课程...

    老司机讲前端之微信小程序开发成语消消乐游戏视频课程-102人已学习 课程介绍         本课通过一个完整.真实的游戏项目,带着学员手动开发代码,本课分项目介绍.界面效果.技术分析.代码实现.打包 ...

  8. 微信小程序开发初试实例结算小助手

    微信小程序开发初试实例结算小助手 小程序码 创作背景 小程序功能 小程序实现 小程序开发方案(想看源代码,直接看这一项) 本着自己参加过学校组织的微信小程序云开发培训,就抱着尝试的心理去参加今年的高校 ...

  9. 微信小程序开发学习1(小程序的入门知识)

    微信小程序开发学习1(小程序的入门知识) 1.制定学习目标: 能够知道如何创建小程序项目 能够清楚小程序项目的基本组成结构 能够知道小程序页面的几个组成部分 能够知道小程序中常见的组件如何使用 能够知 ...

  10. 基于微信小程序开发的仿微信demo

    (本文参考自github/liujians,地址:https://github.com/liujians/weApp) 作者声明: 基于微信小程序开发的仿微信demo  整合了ionic的样式库和we ...

最新文章

  1. 无人驾驶汽车系统入门——基于Frenet优化轨迹的无人车动作规划方法
  2. 《雷达技术丛书》分享
  3. 【转】一文读懂数据分析平台的架构与设计
  4. Vue——vue-chartjs[Vue 对于 Chart.js 的封装]
  5. 【bzoj4009】[HNOI2015]接水果 DFS序+树上倍增+整体二分+树状数组
  6. 黑客必须了解的网络知识
  7. 泛型字典 0104 c# 1613648530
  8. 如何选举根端口,指定端口,阻塞端口
  9. 报表中表达式的全局集合(Visual Studio 报表设计器)
  10. python内置数据结构和stl_python里有C++ STL中的set和map吗?
  11. 人工鱼群算法Matlab实现
  12. html放大镜原理,简单的js放大镜功能的实现
  13. 周杰伦他什么都知道!
  14. 修改 navigator.platform 的值
  15. 《C++ Primer Plus》第八章习题与参考答案
  16. 转录组助力HIV-1病毒感染机制研究新成果
  17. Ubuntu 22.04 LTS 是史诗级的版本?
  18. Win10一周年更新正式版安装方法大全
  19. (转载)淘宝玉伯引发Web前后端研发模式讨论
  20. 创建线程的三种方式、线程运行原理、常见方法、线程状态

热门文章

  1. BlazeDS知识积累
  2. 最新破解QQ空间收费物品的真实地址(完全可免费使用)
  3. Windows: 定制多用户多Registry键脚本
  4. 220套html模版百度云,220套静态网页模板
  5. 软考-网络工程师复习资料及计划
  6. 计算机毕业论文java毕业设计成品源码网站基于SSM实现的仓库管理系统
  7. 初一网络计算机基础知识,初一计算机基础知识复习题da.docx
  8. 测井曲线绘图显示算法总结——双缓冲技术
  9. NB-IoT将为无线烟感带来哪些改变?
  10. Android应用签名方法