发布微信平台,首次加载场景黑屏

  • Creator 版本:2.0.1

  • 目标平台: wechatgame

  • 详细报错信息,包含调用堆栈: 首次预览,手机出现黑屏。调试没有任何问题

  • 重现方式:

  • 之前哪个版本是正常的 :只使用了2.0.1版本

  • 手机型号 :坚果 Pro2s ,华为mate9

  • 手机浏览器 :

  • 编辑器操作系统 :

  • 编辑器之前是否有其它报错 :无

  • 出现概率:必现

  • 额外线索:res 20M,放在oss服务器上

20M 的远程资源,那不得下载一会,加个进度条等待吧。比黑屏好。

但是,这样,第一次下载过后,能正常玩了,我删掉这个游戏,重新预览的时候,偶尔会黑屏,随机性的。这会是什么原因呢

上面提到了,加载远程资源慢,具体多慢 视网速而定
另外,第一次加载后,就缓存到本地了

1赞

尽可能的压缩图片 美术出的图片 一般偏大,有很大的压缩空间,压缩之后 你再看看还需不需要远程资源。如果还需要 最好加个进度条,免得一直是黑屏得带状态

@1070384201
我提一个建议,所有res资源你都放远程,把你首屏使用的资源在本地留一份(因为用户最先看到的就是它)。其它的按需加载或者在首屏里预加载,这样用户体感会好很多。

1赞

加了loading界面,然后,使用预加载场景。但是,有时候,会预加载完,回调后跳转到主场景了,但是有时候主场景还会黑屏

上代码

cc.director.preloadScene(“menu”, function () {
cc.director.loadScene(‘menu’);
});

loading 场景里主要做了这个预加载场景函数,场景加载完了,跳转过去。

就算预加载完了,但是第一次载入时,unpacker它unpack时还是会卡一下。

那我给他添加一个计时器,加载完了,等待两秒再进去,这样行不

不是很清楚,好像在正式进入场景使用到对应资源的时候才会做这个操作。

第一次加载场景

之后再加载场景

我这边是,如果黑了,就一直黑下去,不是闪了一下黑屏。调试模式的时候,不会又任何问题。就是正式模式,会出现各种黑屏。但是,重启,或者重新预览,就没问题。

资源太大,下载超时后就会出现你说的情况。

http://compresspng.com/zh/
先压缩一下图片吧

我猜测你在项目中使用了图集并且图集很大。
优化建议:对每个场景使用到的资源单独打包图集,公用按钮banner等打包一个图集。

或者

你在项目中使用了字体库ttf,它十分大,请删除掉后创建对应相同文件名的文件。
比如: 我在项目中使用了arial.ttf,那么构建项目完成后 你就去搜这个文件,然后新建一个名字一样的文件替换它。

说一下为什么要替换ttf,因为删除后不替换会导致下载超时。

估计是使用了ttf字体的原因,ttf字体一个就好几M。

图片都是压缩过了的,资源还是很大:joy:

搜了一下,工程里没有使用到艺术字体:persevere:

不是说的fnt,而是用到了truetuType字体文件(ttf)。