editor 中呈现的效果跟预览不一样(shader 入门)

入门学习 shader 知识,创建了一个十分简单的项目:通过着色程序控制图片的某一个区域镂空,在 editor 中能按意图正常展示,浏览器 模拟器 中预览却没有效果。百思不得其解。


helloShader.zip (402.5 KB)

图片绑定有问题,编辑器里可能是自动绑定的

大概率纹理被自动合图了,把对应texture的属性栏上packable勾去掉,或者自己传入合图后的UV

把图片的spriteFrame里面的 Packable 关闭

感谢大佬回答,去掉packable勾选确实是解决了问题。 但是如果不去掉 packable 勾选,如何自己传 uv 呢?这个纹理在合图里的位置不好获取吧?

感谢大佬回答,确实如此。

spriteframe有对应uv的计算

解决方案: