自从 Cocos Creator v2.4.2 上线了字节平台之后,收到了不少来自开发者反馈的问题,我们将在这里整理和字节小游戏相关的 FAQ 以供开发者参考,不定期更新 !
字节小游戏目前是否开放录音功能 ?
开放的,不过开发者工具目前没有支持。类似录屏录音这样涉及原生能力的接口,还请在真机环境做调试。
Android 设备可以使用真机调试,iOS 设备暂时不支持。
字节小游戏目前可以在哪些应用做调试 ?
目前 抖音、今日头条、今日头条极速版 都可以通过扫一扫预览二维码进入真机调试环境,经测试 西瓜视频 目前扫码进不去调试界面。
建议开发阶段,调试环境使用 今日头条 就好了,应该是目前能力支持最全的宿主环境。不过某些应用里可能因为业务调整会临时找不到扫一扫的入口,这时候可以尝试换一个应用扫码预览调试。
运行时如何判断运行环境是字节小游戏 ?
字节主域工程可以使用 cc.sys.platrom === cc.sys.BYTEDANCE_GAME
开放数据域工程可以使用 cc.sys.platform === cc.sys.BYTEDANCE_GAME_SUB
旧版本的 CocosCreator 可以发布到字节小游戏吗 ?
我们建议将项目升级到最新版本的 CocosCreator,再发布到字节小游戏平台,目前支持字节小游戏的最低版本是 v2.4.1,CocosCreator3D 的最低版本是 v1.1.2。
真机环境字体出现白边如何解决 ?
字体出现白色边缘,是由于平台接口所渲染的字体预乘了 alpha 通道。这里可以通过在 Label 组件里配置 Src Blend Func 为 ONE 解决。注:字节开发者工具的渲染环境跟真机环境不同,请以真机环境的渲染效果为主。
字节小游戏环境如何使用插件脚本 ?
插件脚本不能被普通脚本 require
/ import
,且插件脚本里声明的局部变量,不会导出为全局变量。如果开发者需要将插件脚本里的局部变量声明为全局变量,需要显式地将局部变量声明为全局变量的属性。
举个:
var a = 1;
// should change to be
window.a = 1;