直接來看程式碼:
這次的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