diff --git a/script-test.js b/script-test.js index f04e1cf..0156d29 100644 --- a/script-test.js +++ b/script-test.js @@ -240,8 +240,9 @@ function spawn(obj) { } // 5. MOVIMENTO E COLLISIONI +const arrow = false; const keys = {}; -document.onkeydown = (e) => keys[e.code] = true; +document.onkeydown = (e) => {keys[e.code] = true; console.log(e.code)}; document.onkeyup = (e) => keys[e.code] = false; // Setup Raycaster (fuori dal loop animate) @@ -260,10 +261,17 @@ function animate() { const oldPos = camera.position.clone(); // 2. Esegui il movimento WASD - if (keys['KeyW']) controls.moveForward(0.15); - if (keys['KeyS']) controls.moveForward(-0.15); - if (keys['KeyA']) controls.moveRight(-0.15); - if (keys['KeyD']) controls.moveRight(0.15); + if (arrow) { + if (keys['ArrowUp']) controls.moveForward(0.15); + if (keys['ArrowDown']) controls.moveForward(-0.15); + if (keys['ArrowLeft']) controls.moveRight(-0.15); + if (keys['ArrowRight']) controls.moveRight(0.15); + } else { + if (keys['KeyW']) controls.moveForward(0.15); + if (keys['KeyS']) controls.moveForward(-0.15); + if (keys['KeyA']) controls.moveRight(-0.15); + if (keys['KeyD']) controls.moveRight(0.15); + } // 3. --- GESTIONE ALTEZZA DINAMICA --- const rayOrigin = camera.position.clone();