【发布时间】:2015-11-13 03:23:56
【问题描述】:
我想将我的 Three.js 骨骼动画绑定到音轨。通常,要为模型设置动画,我会这样做:
var clock = new THREE.Clock();
function animate(){
var delta = clock.getDelta();
THREE.AnimationHandler.update(delta);
requestAnimationFrame(animate);
}
但是现在我有一个我想使用的 HTML5 音频对象,我可以从中获取 audio.currentTime,但是将其转换为动画可以理解的增量的最佳方法是什么?
只是将audio.currentTime off 保存到动画函数之外的变量中,然后从新的audio.currentTime 中减去它,还是需要更多的逻辑?就像如果用户将曲目倒带一点会发生什么?增量会/应该是负数吗? THREE.AnimationHandler 可以处理吗,还是我需要做一个Math.max(delta, 0) 或其他什么?
【问题讨论】:
-
你为什么不试试呢?
-
@Andreas,我做到了。它似乎有效,但我不知道这是否是正确的方法。
-
答案刚刚更新,可以吗?
标签: javascript html animation audio three.js