图片的UV在打包后发生了改变,所以编辑器里看起来没问题的shader现在跑起来也不正常了。

如下图一个2D的shader。我在编辑器里按住鼠标滚轮后运行正常。
编辑器里运行正常

在使用网页预览运行后边表现如下就不正常了

预览的时候不正常

然后使用了自动图集,打包,我猜测是因为打包后图片的UV都变化了。导致这个shader表现的更加奇怪了。


我个人猜测是因为这个uv0在预览的时候使用了小图的uv。而在自动图集构建后使用了大图里的一小块的uv导致了预览和打包后uv的不同而造成的。是否可以在这里 额外增加一个 uv_orgin 变量让它的uv始终为小图的uv。这样子写shader的时候开发者只取uv_orgin这个变量来书写。就可以做到打包前和打包后效果一致呢?

UV_mistance.zip (2.1 MB)

你猜的对····
还有个办法是可以计算出 合图 后他坐在的vu坐标的

不改UV的话可以取消勾选package不参与自动图集。image

复制编辑器默认的材质修改,你会发现没有任何问题 :rofl: