[0]微信小游戏图片加载出错,加载到IOS平台上,并且IOS和安卓手机上ASTC6X6的渐变图片显示有问题

微信小游戏,在安卓手机和windows微信上,图片加载的时候都走了IOS上去,去拿ktx2了。

1.png


2.png

 
经过查看源码,发现在微信小游戏上Browser.onIOS一直为true,Browser.platform设置成Browser.PLATFORM_IOS,而图片加载又是拿Browser.platform的值做判断,导致出错。而Browser.onIOS一直为true是因为判断的依据是根据win.navigator.userAgent来做的,而微信小游戏的时候这个不对而导致的,微信小游戏的时候可以通过wx的接口getSystemInfogetSystemInfoSync或者getSystemInfoAsync获取,再通过platform的值进行获取判断。

3.png

 
 
另外,无论图片还是atlas在微信小游戏上,渐变图片在R8G8B8A8以外的格式都显示不正确。

4.jpg

 
 
已邀请:

Laya_Fred

赞同来自:

您好,这个小游戏平台的标志位onIOS、onAndroid是在小游戏的适配库上进行处理的,您在laya.core.js内的Browser.__init__方法里面根据UA判断的标志位错误,可以看下图的适配库处理位置,如果您需要在laya.core.js内进行自定义处理的话,可以在Input.__init__调用后,这时候onIOS、onAndroid等标志位是正确的。

Snipaste_2023-10-18_19-15-21.png

 

light_1234

赞同来自:

我的上一个问题跟你一样。。。(⊙o⊙)…

要回复问题请先

商务合作
商务合作