关于微信小游戏黑屏--外加自己的想法

由于第一次加载资源过多导致会黑屏一会,这个体验对于玩家来说肯定是不好。
目前我想到一个解决方案,就是可以放一张启动图 打死在包里面 然后根据微信提供的api 动态创建一张图片放到当前界面上,

var context = canvas.getContext('2d')
var image = wx.createImage()
image.onload = function () {
    console.log(image.width, image.height)
    context.drawImage(image, 0, 0)
}
image.src = 'logo.png'

这样写完之后确实会有一张图片在当前界面上,但是导致
cocoscreate 的代码挂掉了 报错如下。


希望技术大大 看看我的思路是否行的通 如果行的通 如何修改代码可以 可以让代码正常进行。

1赞

曾经想过这种方案,没有付诸实践,盼结果。

我测试了报错,希望官方 给点解决方案

刚上线的游戏

可以把你的demo提供过来么?我这边方便看下问题

感谢官方大佬终于回复我的帖子了:imp:

下面是demo

weixingametest.zip (1.0 MB)

哥能在提问题的时候别打广告吗

这个思路走下去改动的东西会很多,很不值得啊,不建议按照这个思路走下去。我在真机上面测,刨除掉loadScene的加载时间,单纯看引擎加载的时间也就才180ms,完全可以放个把你这张图片做成首场景并且将首场景的背景图片打在首包中,然后在首场景加载后再去加载游戏场景。
这样在微信小游戏100%读条后,你的首场景马上就能显示出来,就没有黑屏了。

目前写了一个插件把要打死在包里面的图片给区分出来。 这样来保证没有黑屏。