1控制图集
1.1打开弹窗动画
/// <summary>
/// 打开弹窗动画 从上到下
/// </summary>
/// <returns></returns>
public Tweener OpenPop()
{
var tween = ImageBG.DOAnchorPosY(0, 0.3f).SetEase(Ease.OutBack);
return tween;
}
1.2关闭弹窗动画
/// <summary>
/// 关闭弹窗动画 从下到上
/// </summary>
/// <returns></returns>
public Tween ClosePop()
{
var tween = ImageBG.DOAnchorPosY(600, 0.3f).SetEase(Ease.InBack).OnComplete(delegate
{
UIManager.Instance.Close();
}); ;
return tween;
}
1.3图片旋转
private RectTransform ImageStartGameGoImage
{
get { return Get<RectTransform>("ImageStartGameGoImage"); }
}
ImageStartGameGoImage.DOLocalRotate(new Vector3(0, 0, -180), 1f).SetLoops(-1, LoopType.Incremental); 圖片旋转
1.4跑马灯效果 左右循环移动
//大于四个字 的游戏名称进行跑马灯效果 左右循环移动
if (GameName.text.Length > 4)
{
GameName.gameObject.transform.localPosition = new Vector3(60f, 0, 0);
GameName.gameObject.transform.DOLocalMoveX(-60f, 5f).SetLoops(-1, LoopType.Yoyo);
}
1.5渐隐效果
private Image ShootPirateFail //渐隐效果
{
get { return Get<Image>("UIShootPirateFail"); }
} // 炮击海鸥未抓捕
ShootPirateFail.DOFade(0, 2).SetLoops(-1, LoopType.Yoyo);
1.6图片闪烁
//设置轮盘绿色闪烁 //图片闪烁效果
StartCoroutine("ImageStartGameGoUpTween");
IEnumerator ImageStartGameGoUpTween()
{
ImageStartGameGoUp.SetActive(!ImageStartGameGoUp.activeSelf);
yield return new WaitForSeconds(0.5f);
StartCoroutine("ImageStartGameGoUpTween");
}
2控制物体
2.1基本语法
DOTween.To(() => this.transform.localPosition, x => this.transform.localPosition = x, new Vector3(5f, 0.5f, 0f), 5);//固定写法 也称匿名函数
2.2FromTween
this.transform.DOMoveX(5, 0.3f,false);//从cube当前位置移动到X=5的坐标位置
this.transform.DOMoveX(5, 0.3f).From();//加上from表示从X=5的坐标位置移动到cube最初始位置
this.transform.DOMoveX(5, 2f).From(true);//加上True之后,表示移动过来的X=current.pos+5;
2.3动画参数讲解动画练习
void Start ()
{
Tweener myTweener= this.transform.DOLocalMoveY(-88, 3f);//返回一个Tweener对象,所有的修改围绕这个返回值
myTweener.SetEase(Ease.InBack);//修改动画曲线类型
//myTweener.OnComplete(OnCompleteHandler);
myTweener.OnComplete( () => { Debug.Log("动画播放完毕了"); });
}
void OnCompleteHandler()
{
Debug.Log("动画播放完毕了");
}