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实战。



变量类型描述
timeSystem.Single动作完成一次所需的时间
pathTransform[]运动路径,一般是若干个GameObject
delaySystem.Single动画开始前的延时时间
easetypeSystem.String运动轨迹的类型
looptypeLoopType循环类型
onstartSystem.String当动画开始时要调用的方法
onstarttargetGameObject一个持有onstart方法的对象
onstartparamsSystem.Objectonstart方法的参数
onupdateSystem.String动画播放的每一帧调用的方法
onupdatetargetGameObject挂载onupdate方法的对象
onupdateparamsSystem.Objectonupdate方法的参数
oncompleteSystem.String动画完成时要调用的方法
oncompletetargetGameObject挂载oncomplete方法的对象
oncompleteparamsSystem.Objectoncomplete方法的参数
   





  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值