2016-02-23 75 views
0

我一直在嘗試爲所有補間程序實施全局暫停。如果在我的animate循環中,我只是不更新​​TWEEN,它會停止,但之後我會取消暫停跳到它應該具有的位置,就好像我從未暫停過。Tween.js中的暫停時間

TWEEN.update(time);

要解決這個問題,我想有一個單獨的時間線作爲更新函數的參數。我試圖創建一個不同的值並獨立更新,但是補間不會啓動。

回答

0

因此,這裏的事情結束了工作,想知道是否有更優雅的方式來使用吐溫的內部變量,如elapsed

var delta = 0; 
var tmp = 0; 
var recorded = false; 

function animate(timestamp) { 
if(paused){ 
    if(!recorded) { 
    tmp=timestamp; 
    recorded=true; 
    } 
} 
else { 
    if(recorded){ 
    delta += timestamp-tmp; 
    recorded=false; 
    } 
    TWEEN.update(timestamp-delta); 
}