1.放大缩小
transform.DOScale(1.1f,1.1f).SetLoops(-1, LoopType.Yoyo);
2.动画变化
this.GetComponent < SpriteRenderer>().DOFade(0, 3).OnComplete(delegate ()
{ this.GetComponent<SpriteRenderer>().DOFade(1, 3).SetLoops(-1, LoopType.Yoyo); });
3.物体旋转
this.transform.DORotate(new Vector3(0, 0, 180f), 4f, RotateMode.LocalAxisAdd).OnComplete(delegate ()
{
this.transform.DORotate(new Vector3(0, 0, -180f), 8f, RotateMode.LocalAxisAdd).SetLoops(-1, LoopType.Yoyo);
});
4.物体移动/回弹
物体的移动
backGround.transform.DOLocalMoveY(0, 1.5f).SetEase(Ease.OutBounce);
UI的移动
backGround.transform.DOLocalMoveY(0, 1.5f).SetEase(Ease.OutBounce);
5.透明度改变
this.gameObject.GetComponent<Image>().DOFade(0, 1.5f).OnComplete(delegate ()
{
objectsAppear.SetActive(true);
});
6.一个物体出现两个动画
如果DoTween需要出现在Updata函数的话,确保DoTween在Updata函数内只运行一次。如代码
private void Update()
{
Jump();
GirlClimb();
}
public void Jump()
{
if (jump == true)
{
this.transform.DOLocalMoveY(-20f, 0.5f).OnComplete(delegate ()
{
this.transform.DOLocalMoveY(-140f, 0.6f).SetLoops(3, LoopType.Yoyo);
});
text.instance.NextText();
GameObject.Find("音频").transform.GetChild(0).gameObject.SetActive(true);
nextDialogue2.SetActive(true);
jump = false;
}
}