Unity iTween初探

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变量。
在这里有人会问MoveBy和MoveAdd的区别,在第三篇博客 Unity iTween精通:解析iTween源代码中有介绍。

缩放
  • 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方法的参数
     





猜你喜欢

转载自blog.csdn.net/renkai0406/article/details/65031917