game.view = {};
game.view.muted = false;
game.view.canvas = canvas;
+ game.view.audioListener = new THREE.AudioListener();
game.ui.virtualInput = canvas.closest('.upInTheAirGame').querySelector('.virtual-input-widget');
const scene = new THREE.Scene();
game.view.camera = new THREE.PerspectiveCamera(75, canvas.width / canvas.height, 0.1, 1000);
game.view.camera.position.z = 5;
+ game.view.camera.add(game.view.audioListener);
game.view.ambientLight = new THREE.AmbientLight(0xffffff, 2);
scene.add(game.view.ambientLight);
game.view.directionalLight1 = new THREE.DirectionalLight(0xffffff, 1);
game.ui.root.querySelectorAll('button.goto').forEach((btn) => {
btn.addEventListener('click', (e) => {
if(game.view && !game.view.music) {
- game.view.audioListener = new THREE.AudioListener();
- game.view.camera.add(game.view.audioListener);
game.view.music = new THREE.Audio(game.view.audioListener);
game.view.music.setBuffer(game.assets['audio']['music-' + game.settings['audio']['theme']]);
game.view.music.setVolume(game.settings['audio']['music']);