如何获取图片在所在的自动图集中的位置?

如何获取图片在所在的自动图集中的位置?
因为有一些shader所用的图在自动图集里面被其它地方用着。这些地方又不想失去合图的功能。

主要是为了给shader使用。
我现在需要自定义shader的图,全都独立出来,选packable勾掉才行。
还是没有办法将图集中的位置也告诉shader么?

在图集中的位置可以通过spriteframe.uv获得,把uv传给shader可以用材质属性或者自定义顶点属性。

不过既然你改了shader,这个组件和普通的sprite是没法合批渲染的,所以合不合图都没有区别。

如果有一批组件都用了这个shader,可以用自定义顶点属性的方式做合批渲染。

多谢,刚刚解决了,要的就是那个 spriteframe.uv。

对应有了左右下上分别对应的位置在线性对应后代换v_uv0即可。


1赞