如何获取图片在所在的自动图集中的位置?
因为有一些shader所用的图在自动图集里面被其它地方用着。这些地方又不想失去合图的功能。
主要是为了给shader使用。
我现在需要自定义shader的图,全都独立出来,选packable勾掉才行。
还是没有办法将图集中的位置也告诉shader么?
在图集中的位置可以通过spriteframe.uv获得,把uv传给shader可以用材质属性或者自定义顶点属性。
不过既然你改了shader,这个组件和普通的sprite是没法合批渲染的,所以合不合图都没有区别。
如果有一批组件都用了这个shader,可以用自定义顶点属性的方式做合批渲染。