【发布时间】:2015-10-27 19:15:39
【问题描述】:
使用 THREE.js,我想为对象的大小设置动画,使其慢慢缩小为虚无。
使用来自Three.js - Animate object size 的答案,我可以更改对象的大小,但这种大小更改是即时的,我希望更改在一段时间(3 秒)内发生。再加上这个问题很老:)
这是我当前的代码。 backwardMeshOct 只是一个 THREE.Mesh(geometry, material):
var time = 20;
function animate() {
backwardMeshOct.scale.x = Math.abs( Math.sin( time * 50 ) );
}
requestAnimationFrame(animate);
我尝试改变 var time 和 time 乘以,但结果仍然相同,即 x 上的大小比例。
感谢您的帮助。
【问题讨论】:
-
添加一个
setTimeout(function() { backwardMeshOct.scale.x = ... }, 3000)以使您的比例在 3 秒后更改或添加一个setTimeout(function() { time = /* a new value */ }, 3000)以使时间变量在 3 秒后更改怎么样?
标签: javascript animation three.js scale