2015-05-29
3:10 PM
在打造使用者互動特效時
並不會一次只動作一個物件
例如點擊後可能有按鈕特效加上我們自訂的光影特效
或是點擊後出現的物件特效等等
若是想同時啟動這些特效則可使用本單元介紹的 Parallel Timeline
與多個 Tweener 不同的是 Timeline 可以將一系列特效儲存起來
之後使用 start 方法即可直接啟動特效
算是製作大型互動特效的一大利器
程式碼範例
- Timeline.createSequence()
- // 首先設定所有物件的初始狀態(座標, 透明度等等)
- .push(Tween.set(...))
- .push(Tween.set(...))
- .push(Tween.set(...))
- // delay 1秒鐘
- .pushPause(1.0f)
- // 加入不同的 Tweener, 此處會依照加入的順序, 在上一個特效結束時動作
- .push(Tween.to(...))
- .push(Tween.to(...))
- .push(Tween.to(...))
- // 此處即為加入同時動作的 Tweener
- .beginParallel()
- .push(Tween.to(...))
- .push(Tween.to(...))
- .push(Tween.to(...))
- .end()
- // Yo yo 效果, 將會重複播放此 Timeline 內的特效 2 次, 並在重複開始前 delay 0.5 秒
- .repeatYoyo(2, 0.5f)
- // 啟動 Timeline
- .start(myManager);
各項資料連結
Universal Tween Engine(Google Code)
Universal Tween Engine(GitHub)