0
我一直在嘗試爲所有補間程序實施全局暫停。如果在我的animate循環中,我只是不更新TWEEN,它會停止,但之後我會取消暫停跳到它應該具有的位置,就好像我從未暫停過。Tween.js中的暫停時間
TWEEN.update(time);
要解決這個問題,我想有一個單獨的時間線作爲更新函數的參數。我試圖創建一個不同的值並獨立更新,但是補間不會啓動。
我一直在嘗試爲所有補間程序實施全局暫停。如果在我的animate循環中,我只是不更新TWEEN,它會停止,但之後我會取消暫停跳到它應該具有的位置,就好像我從未暫停過。Tween.js中的暫停時間
TWEEN.update(time);
要解決這個問題,我想有一個單獨的時間線作爲更新函數的參數。我試圖創建一個不同的值並獨立更新,但是補間不會啓動。
因此,這裏的事情結束了工作,想知道是否有更優雅的方式來使用吐溫的內部變量,如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);
}