Unity中实现UI序列帧动画

以前做动画都是使用Animation来制作的。但是当遇到美术给到序列帧动画的时候应该如何直接把序列帧动画放到UI上来实现呢?一定会有人说,直接转换Sprite然后把所有的序列帧选中拖到Hierarchy底下就可以了。但是这样是不对的,那样做出来的是一个Animation,它操作的时候SpriteRenderer的Sprite属性:


但是Canvas下边需要改变的应该是Image:


所以我们直接使用拖Sprite生成的Animation是无法操作Canvas下的Image的,因为在动画控制器中根本找不到Image->SourceImage这个属性。那我们应该怎么办呢?这里有一个最笨的办法,就是我们新建一个控制器去控制SourceImage,然后一帧一帧的把序列帧的图片放进去。这样我们就可以使用美工给到的序列帧图了。但是这样很麻烦啊有没有,要手动拖进去几十张图是很痛苦的。所以一定有一个简单的方法来实现,待我研究以后贴上来分享。

---------

今天又双叒叕遇上这个问题了,搜到自己的博客被自己坑了一发。

猜你喜欢

转载自blog.csdn.net/m0_37679113/article/details/72818645
今日推荐