aggiunta movimento con le freccie e con le lettere
This commit is contained in:
+9
-1
@@ -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();
|
||||||
|
|||||||
Reference in New Issue
Block a user