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)