Cube移动动画
using UnityEngine;
using DG.Tweening;//必须引用名称空间
public class GetStart : MonoBehaviour {
public Vector3 myValue = new Vector3(0,0,0);
public Transform cubeTransform;
void Start () {
//对变量做一个动画 (通过插值的方式去修改一个值的变化)
//参数1:表示要对myValue2做修改,参数2:通过myValue2和参数3进行插值运算,参数3:目标值,参数4:时间
DOTween.To(() => myValue, x => myValue = x, new Vector3(10, 10, 10), 2);
}
void Update () {
cubeTransform.position = myValue;
}
}
效果
UI面板的动画
using UnityEngine;
using System.Collections;
using DG.Tweening;
public class GetStart : MonoBehaviour {
public Vector3 myValue = new Vector3(0,0,0);
public RectTransform taskPanelTransform;//面板的trans
void Start () {
//对变量做一个动画 (通过插值的方式去修改一个值的变化)
//参数1:表示要对myValue2做修改,参数2:通过myValue2和参数3进行插值运算,参数3:目标值,参数4:时间
DOTween.To(() => myValue, x => myValue = x, new Vector3(0, 0, 0), 2);
}
void Update () {
taskPanelTransform.localPosition = myValue;
}
}