本文共 1890 字,大约阅读时间需要 6 分钟。
DoTween的运动方式
1、()方法 对变量做一个动画,通过插值的方式修改一个值的变化//public static Tweener To(DOGettergetter, DOSetter 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().DOText(s,3);
转载地址:http://ncrxo.baihongyu.com/