egret本地可以运行,但转为微信小游戏后无法显示,也没有报错log,微信开发者工具预览一直是黑的,編译后在手机上运行也是黑的
解决方法:
-
如果不报任何错,大部分原因就是资源加载问题
● 因为微信开发工具不能断点,所以只能多写点log排除一下,看是哪一步卡住,如果不知道大体原因,只能从Main开始往下排查,我的原因是RES.ResourceEvent.CONFIG_COMPLETE资源加载失败,所以加了RES.ResourceEvent.CONFIG_LOAD_ERROR来重新加载资源
◇ 关于加载资源的问题,详细请看 加载资源组 -
如果有报错的log就相对好解决
● 不支持showAll适配模式,推荐使用缩放模式为fixedwidth
◇ 改下index里面data-scale-mode="fixedWidth"
●s is not a constructor(不一定是s,可能是其它临时方法名)
◇ 看下有没有用到类对象引用egret.getDefinitionByName()方法,有用到,就需要将类挂载到window上,就是在类的外面定义window["XXClass"] = XXClass;(有人问我说不知道放哪?类外,ts文件类定义最外的大括号外)
◇ 没用到就看errorLog确定大体出错的位置,然后查找是否调用方法名写错或没有写方法,因为js文件内不会报错提示


本文分享了微信小游戏出现黑屏且无错误日志时的排查与解决方法,包括资源加载失败、适配模式错误及类对象引用问题的处理技巧。
1573

被折叠的 条评论
为什么被折叠?



