【发布时间】:2020-09-30 17:43:35
【问题描述】:
我有 20 个对象,我正在使用 three.js 创建网格和纹理。您可以看到示例对象。
我正在尝试做的是,我显示我的第一个对象,然后让它在屏幕上停留一段时间,然后将其关闭并显示我的新对象。这样,我想按顺序显示我的 20 个对象。等待时间对我来说很重要,我希望这个时间在 0.5 左右。我该怎么做。
将所有网格添加到一个数组中:
for ( var i = 0; i < count; i ++ ) {
geometry = // new geometry ...
material = // new material ...
//the lines above are unnecessary
var mesh = new THREE.Mesh(geometry, material);
scene.add(mesh);
objects.push(mesh);
}
这是渲染部分:
函数渲染(){ requestAnimationFrame(render);
for ( var i = 0; i < count; i ++ ) {
var mesh = objects[ i ];
}
renderer.render(scene, camera);
}
正如我所说,在显示我的第一个对象 0.5 秒后,我必须将其关闭并显示我的另一个对象。但我找不到解决方案。我该怎么办?
【问题讨论】:
-
需要依次调用scene.remove和scene.add
-
@StrangerintheQ 但如何控制显示时间?
标签: javascript three.js