类似+wordpress+建站,不利于网站收录,免费咨询的方法,福田公司成立时间在说常见问题之前#xff0c;我们先强调2点字节跳动小游戏的基础技术限制(这个很重要#xff0c;请认真阅读)#xff1a;第1#xff1a;不允许操作 DOM、BOM#xff0c;必须改成平台相应的 API 调用方式#xff1b;第2#xff1a;不允许动态执行代码的能力#xff0c;e… 在说常见问题之前我们先强调2点字节跳动小游戏的基础技术限制(这个很重要请认真阅读)第1不允许操作 DOM、BOM必须改成平台相应的 API 调用方式第2不允许动态执行代码的能力eval、setTimeout 和 setInterval 函数的第一个参数不能为字符串Function构造函数的参数不能为字符串。下面是我们汇总的开发者普遍遇到的问题以及解决方案1. 问我在使用白鹭引擎 5.0 / 4.x / 3.x 版本可以直接转换为字节跳动小游戏游戏吗答目前我们只支持白鹭引擎 5.2.19 以上的版本发布为字节跳动小游戏。老版本的项目参考微信小游戏升级指南2. 问我在使用 egret res 库5.2.19 创建的新项目使用的是 assetsmanager 库这两个库有区别么答assetsmanager 是 res 的替代方案这两者的 API 有 90% 保持一致但是仍然有一些小区别主要是在 RES.Analyzer 上如果您遇到了相关问题您可以在 egretProperties.json 中修改模块配置从 assetsmanager 修改回 res 并执行 egret clean 这样就可以换成 res 资源管理库了。更改如图所示3.问当老项目(5.2.19以前)升到到最新版时发布小游戏项目报错。答升级成功后请首先保证 HTML5 版本可以正常运行然后再尝试发布为字节跳动小游戏目前我们遇到了多位开发者通过创建 5.2.19 新项目后拷贝老项目代码和素材的方式尝试升级由于忽视了修改 egretProperties.json 中的模块配置导致运行失败的问题项目升级可参考微信小游戏升级指南。4.问在游戏使用到 egret.getDefinitionByName() 报错找不到对应类时如何处理。答需要将要反射的类挂载到 window 对象下例如有个 class People{} 类需要添加代码 window[People] People具体可参考微信小游戏示例demo(详细内容见官网)。5.问在小游戏中报错 “Main is not defined” 时如何处理。答请查看游戏的入口类名是否为 Main如不是请修改为 Main。6.问使用 eui 皮肤时报错 parseFromString of undefined如何处理。答检查是否使用了 嵌入EXML到代码中例const className skins.ButtonSkin;const exmlText ... ;需要改成单独的皮肤文件。7.问为什么引入第三方库报 第三方库 is not defined 错误。答我们要再次强调小游戏有很多的限制首先检查我们所使用的第三方库是否符合小游戏的标准具体可以参考小游戏官方文档如果不符合规范我们只能自己来修改这个库以达到标准。后期我们会整理常用的库提供给开发者。经检查适合小游戏的标准但还是会报我们使用的 第三方库未定义需要我们把第三方库挂在到全局对象 window 上我们可以在 字节跳动game.ts 的文件中添加。例如我们加入 zlib 库。如图8.问文件加载失败default.res.json?v201906191000答去掉?v201906191000 。9.问为什么我动态设置帧频没有效果答小游戏平台只能在 index.html 里设置不能通过 stage.frameRate 方法动态修改。点击阅读原文查看微信小游戏升级指南资料。联系我们开发者技术交流区bbs.egret.com在线开发者微信群egretengine(搜索微信号添加)官方技术支持邮箱supportegret.com市场合作marketingegret.com商务合作bdegret.com招聘邮箱hregret.com白鹭引擎微信号