DoTween的运动方式
1、DOTween.To()方法
对变量做一个动画,通过插值的方式修改一个值的变化
//public static Tweener To(DOGetter<ulong> getter, DOSetter<ulong> setter, ulong endValue, float duration);
// 参数:
// getter:
// A getter for the field or property to tween.
// Example usage with lambda:
// ()=> myProperty
//
// setter:
// A setter for the field or property to tween
// Example usage with lambda:
// x=> myProperty = x
//
// endValue:
// The end value to reach
//
// duration:
// The tween's duration
postion=Vector3.zero;
DOTween.To(()=>postion, x => postion = x, new Vector3(10, 10, 10), 5f);
//()=>postion 返回要改变的那个值
//x => postion = x 将x d 的值赋值给postion
// new Vector3(10, 10, 10) 最终要到达的值
//5f 运行时间
2:用按钮来控制面板的移动,实现点击一次从屏幕外面进来,再点击一次让他出去
public RectTransform mage; //要移动的物体
private Tweener tweener; //保存动画
public Button Button;//按钮
private bool isin = false; //判断是否需要向前动画播放
void Start ()
{
tweener =mage.DOLocalMoveX(0, 2.0f);
tweener.SetAutoKill(false);//动画播放后不让它自动销毁
tweener.Pause();//第一次暂停动画
Button.onClick.AddListener(delegate()
{
if (isin==false)
{
tweener.PlayForward();
isin = true;
}
else
{
tweener.PlayBackwards();
isin = false;
}
});
}
动画的属性设置(动画曲线和事件函数)
通过tweener去设置SetEase属性
weener tweener = transform.DOLocalMoveX (0, 5);
// 1.动画曲线
tweener.SetEase (Ease.OutBounce);
// inBack 先后退一点再进来
// InBounce 一进一出一进一出
// OutBounce 一进后退一进后退
// 循环次数
// tweener.SetLoops(0); // 只会执行1次
// 2.动画结束事件
tweener.OnComplete (onTweenComplete);
03:文字打印效果
string s = "222222222222222";
text.GetComponent<Text>().DOText(s,3);