3.8.7版本如何实现纯颜色的渐变

rt,我之前参考官方文档的2d shader实现了渐变色,但那个是用sprite图片做底的,我想单纯就是用渐变色做页面的背景如何实现呢,我尝试直接把图片纹理取掉,但整个就出不来了

USE_TEXTURE宏,采样精灵纹理。

没懂你意思,什么叫“用sprite图片做底”、“单纯就是用渐变色做页面的背景”?不进行纹理采样怎么算uv?

上图是编辑器里的效果,我用的SpriteSplash(单色)组件,然后就正常引入自定义mtl,可以在编辑器里看到有渐变效果,但是在页面预览时没有生效,一片空白,如下图:
image
所以就是不知道什么原因导致的

看一下动态合图是不是开启了,会影响纹理采样。web预览默认开启

编辑器默认的单色图片是packable属性是打勾的,使用shader不能使用packable的图片,换成自己的单色图就好了

动态合图 | Cocos Creator

合批关了就行了

用DynamicAtlasManager.instance.enabled = false关了合批后可以了,感谢感谢

ok了解,确实是合批的问题关了后可以了,感谢回复