快速連結

2015年7月27日

iTween與DOTween與改變NGUI的Alpha屬性

附上DOTween官方網站連結 | iTween官方網站連結

直接來看程式碼:

這次的Tween動畫包含 從指定點移動到物件原本設置的位置,以及Tween Alpha。
先設置好UIWidget在GameObejct內。

並且掛載新的Component,該Component內可預先寫好一些東西,順便設置一個變數來表示已經Tween完成。

private bool m_TweenFinished = false;
public void SetAlpha(float value)
{
  this.gameObject.GetComponent().alpha = value;
}

iTween的程式碼,Hash參數好怕寫錯XD

//iTween
private void _iTweening(){
  iTween.MoveFrom(this.gameObject, iTween.Hash("y", -2f, "time", 0.5f, "easetype", iTween.EaseType.easeOutCubic, "oncomplete", "_OnComplete"));
  iTween.ValueTo(this.gameObject, iTween.Hash("from", 0.5f, "to", 1f, "time", 0.5f, "onupdate", "SetAlpha"));
}

private void _OnComplete(){
  m_TweenFinished = true;
}


//DOTween
private void _DOTweening(){
  this.transform.DOMoveY(-2f, 0.5f).From().SetEase(Ease.OutCubic).OnComplete(() => { m_TweenFinished = true; });
  DOTween.To(SetAlpha, 0.5f, 1f, 0.5f);
}

沒有留言:

張貼留言

歡迎大家留言提問,我會答的都會盡力回答!
如果太久沒出現回應就是我又忘記回來看留言了TAT