本文实例为大家分享了Unity Shader序列帧动画效果的具体代码,供大家参考,具体内容如下
实现原理
主要的思想是设置显示UV纹理的大小,并逐帧修改图片的UV坐标。(可分为以下四步)
1、我们首先把 _Time.y 和速度属性_Speed 相乘来得到模拟的时间,并使用CG 的floor 函数对结果值取整来得到整数时间time
2、然后,我们使用time 除以_HorizontalAmount 的结果值的商来作为当前对应的行索引,除法结果的余数则是列索引。
3、接下来,我们需要使用行列索引值来构建真正的采样坐标。由于序列帧图像包含了许多关键帧图像, 这意味着采样坐标需要映射到每个关键