|
@@ -385,7 +385,7 @@
|
|
|
|
|
|
if ( keyStates[ 'Space' ] ) {
|
|
|
|
|
|
- playerVelocity.y = 10;
|
|
|
+ playerVelocity.y = 15;
|
|
|
|
|
|
}
|
|
|
|
|
@@ -422,6 +422,17 @@
|
|
|
|
|
|
} );
|
|
|
|
|
|
+ function teleportPlayerIfOob(){
|
|
|
+ if (camera.position.y <= -25){
|
|
|
+ playerCollider.start.set( 0, 0.35, 0 );
|
|
|
+ playerCollider.end.set( 0, 1, 0 );
|
|
|
+ playerCollider.radius = 0.35;
|
|
|
+ camera.position.copy( playerCollider.end );
|
|
|
+ camera.rotation.set( 0, 0, 0 );
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
function animate() {
|
|
|
|
|
|
const deltaTime = Math.min( 0.05, clock.getDelta() ) / STEPS_PER_FRAME;
|
|
@@ -437,6 +448,8 @@
|
|
|
|
|
|
updateSpheres( deltaTime );
|
|
|
|
|
|
+ teleportPlayerIfOob();
|
|
|
+
|
|
|
}
|
|
|
|
|
|
renderer.render( scene, camera );
|