アニメーションのような滑らかな方向にキューブを移動しようとしていますが、キーを1回押すだけです。私はキーを押しながらアニメーションを作成することしかできませんでした。ここでThree.JSを使用した単一キープレスでのアニメーション方法
は、私が使用してきたいくつかのコードです:
<script>
function init() {
... other code needed ....
document.addEventListener("keydown", onDocumentKeyDown, false);
};
function onDocumentKeyDown(event) {
var key = event.which;
if (key == 37) {
leftAnimation();
}
};
function leftAnimation() {
var timer = 0.0001 * Date.now();
for(var v = 0; v < 10; v++){
cube.position.x = Math.cos(timer) * v;
}
animate();
}
function animate() {
requestAnimationFrame(animate);
render();
};
function render() {
renderer.render(scene, camera);
}
init();
animate();
</script>