2.1.2某些图片shader编辑器显示正常,运行不生效

  • Creator 版本:2.1.2

  • 目标平台:

  • 详细报错信息,包含调用堆栈:

  • 重现方式:必现。可提供demo

  • 之前哪个版本是正常的 :

  • 手机型号 :

  • 手机浏览器 :

  • 编辑器操作系统 :

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

  • 出现概率:

  • 额外线索:
    这个是demo
    assets.rar (1.2 MB)

我也碰到了一样的问题,2.2版本才会解决,具体移步这里查看

问题已经解决

问下怎么解决的

编辑器正常是因为资源没有合图
运行不这场是因为资源合图了
解决方案就是把spriteFrame的uv坐标(数组为8的一个数组,编辑器一般是0或者1的值,合图运行后会变成很小的一个值)直接传给shader, shader通过计算就可以得到正常值。

大佬有代码吗,如何传spriteFrame的UV坐标给shader呢?

注意

  1. 合图不要旋转,如果旋转了需要增加额外参数处理(自行实现)
  2. 不要在onLoad或者start下执行此代码,spriteframe的uv打包坐标在start后才会更新,我是放在update里边执行的(拍后续换图片等操作)
1赞

好的,多谢大佬指教!:grin:

2.3.2 有些shader 运行也不正常