[LayaAir 2.0]关于高度图过大时,生成MeshTerrainSprite3D过程中像素值清0的bug

复现环境:微信小游戏安卓真机(ios和微信开发者工具正常)
引擎版本:2.5.0
使用高度图时,当高度图过大,比如2048*2048,发现在生成
 
let terrainSprite: Laya.MeshTerrainSprite3D = Laya.MeshTerrainSprite3D.createFromMeshAndHeightMap(meshSprite3D.meshFilter.sharedMesh as Laya.Mesh, texture, -3.4291911125183105, 4.4284138679504395);的过程中,图片的像素值会被清0,导致在微信小游戏安卓真机上拿到的高度值不准确。
查看源码发现:

WechatIMG2.jpeg


WechatIMG1.jpeg

图中标红两处输出的值分别为164和0,可见值已经被修改。
 
调试发现值被修改的时机并不固定(每次值变为0时,打印的index值都是不同的)
 
以上,期待大佬的回复!感谢!
附demo
 
已邀请:

Laya_Xq

赞同来自:

高度图最大就支持2048*2048的,再大的图片就不支持了

要回复问题请先

商务合作
商务合作