在学习UGUI的过程中,发现NGUI 中有各种Tween动画,UGUI中却没有,需要使用Animator等方法实现,甚是麻烦。朋友推荐使用DOTween ,故研究了一下,并将学习过程记录下来。
本人使用的Unity3d 版本为5.0.2f1 。DOTween插件下载地址 ,点这里 。
1,DOTween.To 实现物体移动
using UnityEngine;
using System.Collections;
using DG.Tweening;
/// <summary>
/// 效果:方块从原点移动到(5,5,5)的位置
/// </summary>
public class GetStart : MonoBehaviour
{
public Vector3 vec = Vector3.zero;
public Transform cubeTransform;
void Start()
{
/**这个方法的作用和插值类似,不过胜在可以控制运行时间.
* 如果在移动过程不做什么操作,前两个参数格式基本不变
*参数的含义分别是:
* () => myValue : 会返回一个值,将值赋值给vec
* x => vec = x : 由第一个参数和第3个参数得到差值 x ,将x赋值给myValue 。
* 目标位置
* 运行时间
**/
DOTween.To(()