Прямо сейчас сидите на учебном проекте, создавая несколько сцен с Афраме.Я пытаюсь переключаться между различными камерами в моей сцене Aframe, если пользователь входит в дверь, чтобы перейти к следующей сцене.У меня есть две из следующих настроек камеры, по одной для каждой сцены:
<a-entity id="cameraRig" position="10 4 20">
<a-entity id="head" position="0 2 0" camera="" look-controls="pointerLockEnabled:true">
<a-cursor far="30"></a-cursor>
<a-entity position="0.1 -0.4 0"
raycaster="objects: .selectable; far: 2"
teleport-extras
teleport-controls=
"cameraRig: #cameraRig;
teleportOrigin: #head;
startEvents:starttouch;
endEvents:endtouch;
curveShootingSpeed:30;
hitCylinderRadius:0.3;
collisionEntities: #tele">
</a-entity>
</a-entity>
</a-entity>
Это мой скрипт для смены камеры:
function Hell() {
document.getElementById('scene1').setAttribute('visible', 'false');
document.getElementById('hell').setAttribute('visible', 'true');
var standartCam = document.querySelector('#head');
standartCam.setAttribute('camera', 'active', false);
var hellCamera = document.querySelector('#head2');
hellCamera.setAttribute('camera', 'active', true);
}
Переключатель работает до тех пор, пока я не войду в режим VR., то Камера вообще не переключается.
Я пытался просто установить новую позицию для первого CameraRig, но это приводит к ошибкам с компонентом телепорта, когда Камера прыгает под объектами, на которые она должна телепортироваться.
Как мне заставить это работать?Спасибо за вашу помощь.