aggiunta movimento con le freccie e con le lettere

This commit is contained in:
2026-03-24 08:16:43 +01:00
parent 5bbc91b82c
commit bb15301e81
+9 -1
View File
@@ -240,8 +240,9 @@ function spawn(obj) {
} }
// 5. MOVIMENTO E COLLISIONI // 5. MOVIMENTO E COLLISIONI
const arrow = false;
const keys = {}; 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; document.onkeyup = (e) => keys[e.code] = false;
// Setup Raycaster (fuori dal loop animate) // Setup Raycaster (fuori dal loop animate)
@@ -260,10 +261,17 @@ function animate() {
const oldPos = camera.position.clone(); const oldPos = camera.position.clone();
// 2. Esegui il movimento WASD // 2. Esegui il movimento WASD
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['KeyW']) controls.moveForward(0.15);
if (keys['KeyS']) controls.moveForward(-0.15); if (keys['KeyS']) controls.moveForward(-0.15);
if (keys['KeyA']) controls.moveRight(-0.15); if (keys['KeyA']) controls.moveRight(-0.15);
if (keys['KeyD']) controls.moveRight(0.15); if (keys['KeyD']) controls.moveRight(0.15);
}
// 3. --- GESTIONE ALTEZZA DINAMICA --- // 3. --- GESTIONE ALTEZZA DINAMICA ---
const rayOrigin = camera.position.clone(); const rayOrigin = camera.position.clone();