Unity 几种比较简单的加载动画

使用Unity3d的单张sprite制作旋转、缩放等动画,不仅达到占用资源非常小的目的,而且动画效果可以调节快慢等很多参数,这个是图集动作所做不到的。


Fantasy Simple Loader

使用了几种比较简单的动画方式,并提供了一系列的图片供大家使用。
Unity 几种比较简单的加载动画_第1张图片


首先从最简单的说起,最简单的就是旋转动画
Unity 几种比较简单的加载动画_第2张图片
用的图片是512*512方形图片,中心恰好在中间圆心,方便旋转不变形,加入代码
[csharp]   view plain
  1. public float rotateSpeed = 300;  
  2.       
  3. void Update () {  
  4.     transform.Rotate(-Vector3.forward * rotateSpeed * Time.deltaTime);  
  5. }  

设置public变量方便我们控制旋转速度,在Update中根据Time旋转一定角度,实现最简单的Loader效果

旋转中比较特殊的是上面动图中的第二排第三个,它的原图是这样的
Unity 几种比较简单的加载动画_第3张图片
然后我们程序中控制每次旋转到固定的角度即可,例如这个loader正好每次旋转45°即可达到上面的动态效果

至于动态图中的一排第一、二两个,它们是由3个sprite,控制缩放的延迟和动画时间做到的

第二排第二个则是一边控制旋转,一边控制sprite的fillamount做到的,我这边做了旋转角度和fillamount的线性关系

你可能感兴趣的:(Unity 几种比较简单的加载动画)