1 获取到组件,初始化
2 设置增量(序列帧分割方式)
实际情况下会使用相应工具进行分割
3 创建协程,播放动画
但有问题,整个画面、所有帧都在动
1 获取到组件,初始化
2 设置增量(序列帧分割方式)
实际情况下会使用相应工具进行分割
3 创建协程,播放动画
但有问题,整个画面、所有帧都在动
private RawImage rimag;
private float offsetX;
private float offsetY; //增量
rimage.uvRect = new Rect();
offsetY = 1/0.4f
public class RawImageAni : MonoBehaviour {
private RawImage _rawImage;
private float _offsetX;
private float _offsetY;
// Use this for initialization
void Start () {
_rawImage = GetComponent<RawImage>();
_offsetX = 1 / 4.0f;
_offsetY = 1 / 2.0f;
StartCoroutine(Ani());
}
private IEnumerator Ani()
{
float x = 0;
float y = 0;
while (true) {
y += _offsetY;
while (true) {
x += _offsetX;
_rawImage.uvRect = new Rect(x, y, _rawImage.uvRect.height,_rawImage.uvRect.width);
yield return new WaitForSeconds(0.3f);
}
}
}
// Update is called once per frame
void Update () {
}
}