Static Registers
简介
iTween是一个为Unity开发的动画插件,通过iTween开发人员可以通过更少的代码实现动画,包括移动、旋转、缩放、摇动、猛击、淡入淡出、音频控制等。iTween可以在C#、JS、Boo等Unity支持的所有语言中调用。本博客针对iTween 2.0.8编写。
安装
iTween插件核心是一个静态类iTween.cs,我们只需要在Assets下新建Plugins文件夹,并将其iTween.cs放入即可(如果你用C#开发,iTween.cs放到Assets下任何位置都行)。
基本动画
iTween是一个静态类,里面封装了很多基本动画方法,我们不需要实例iTween就可以直接调用里面的方法。iTween对每个基本动画提供了两个重载方法,一个为简单方法,动画参数固定,多余参数赋予缺省值;另一个为复杂方法,我们可以通过哈希表给我们需要的参数赋值,并将该哈希表以形参传递给复杂方法。例如:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Move : MonoBehaviour {
public Vector3 MoveTarget = Vector3.zero;
public float MoveTime = 3f;
void Start () {
/*简单移动方法*/
iTween.MoveTo(gameObject, MoveTarget, MoveTime);
/*复杂移动方法*/
Hashtable args = new Hashtable();
args.Add("position", MoveTarget);
args.Add("time", MoveTime);
iTween.MoveTo(gameObject, args);
}
}
移动
- MoveTo:将物体移动到目标位置
- MoveFrom:将物体从目标位置移动至原来位置,运动与MoveTo恰好相反。
- MoveAdd:以三维向量amount为变化量,在规定时间time内,完成物体的移动。
- MoveBy:将三维变量amount加给物体的positon变量。
缩放
- ScaleTo:将物体所放到目标大小。
- ScaleTo:将物体从目标大小所放到原来大小。
旋转
- RotateTo:将物体通过欧拉角变换旋转至目标位置。
- RotateFrom:将物体由目标方向旋转至原来方向。
接下来我们通过实例来继续学习iTween:Unity iTween实战。
变量 | 类型 | 描述 |
---|---|---|
time | System.Single | 动作完成一次所需的时间 |
path | Transform[] | 运动路径,一般是若干个GameObject |
delay | System.Single | 动画开始前的延时时间 |
easetype | System.String | 运动轨迹的类型 |
looptype | LoopType | 循环类型 |
onstart | System.String | 当动画开始时要调用的方法 |
onstarttarget | GameObject | 一个持有onstart方法的对象 |
onstartparams | System.Object | onstart方法的参数 |
onupdate | System.String | 动画播放的每一帧调用的方法 |
onupdatetarget | GameObject | 挂载onupdate方法的对象 |
onupdateparams | System.Object | onupdate方法的参数 |
oncomplete | System.String | 动画完成时要调用的方法 |
oncompletetarget | GameObject | 挂载oncomplete方法的对象 |
oncompleteparams | System.Object | oncomplete方法的参数 |