利用着色器实现序列帧动画时遇到的uv映射问题

  • Creator 版本:2.1.2

打算利用uv坐标来实现动画序列图的动画播放,但是之后遇到的问题却让我匪夷所思。。。
在着色器中完成了uv坐标变化的逻辑(如下图)

在编辑器中也可以通过修改 着色器变量 frame(范围为0到7) 来实现uv的变换(如下图)



但是打开浏览器调试运行之后的效果和我想象中的完全不一样(如下图)

通过代码仅仅把 着色器的frame变量从0变成1,但是效果和我在编辑器里看到的完全不一样

之后做了很多检测发现frame的变化范围不是我设定好的0到7,而是从0到0.9531,

而且我还发现了一个问题,如果场景中加入了其他图片,在打开浏览器调试运行之后,我当前的图片就会变成当前场景的所有图片的整图(如下图)


有没有哪位大大知道这些问题怎么解决
(不要问我为什么用这种方式播放动画,上面就是这样要求的 T_T)

上面提到的最后一个问题,通过Sprite组件获取SpriteFrame的texture也会遇到这种问题,得到了一张整合了场景中所有图片的整图