Aframe переключает элементы управления орбитой активной камеры вместо элементов управления обзором со второй камеры - PullRequest
0 голосов
/ 29 мая 2020

Я пытаюсь переключаться между 2 камерами с помощью 2 кнопок. Коммутатор работает безупречно и, как и ожидалось, но есть одна проблема. Активная камера - это камера с компонентом управления орбитой, вторая камера - это «буровая установка» с компонентом constrainToNavMe sh управления движением. Первая камера работает нормально, но на второй после переключения я могу только двигаться (wasd) и потерял вращение / панорамирование камеры, но когда я снова переключаюсь на первую камеру, действие панорамирования действительно вступило в силу в первой камере. Подскажите, пожалуйста, что у меня не так?

HTML
     <a-entity
        id="camara_principal"
        position="-5.481 -0.15 13"
        movement-controls="speed: 0.08; constrainToNavMesh: true">
        <a-entity
          id="camera_caminhar"
          camera="far: 2000;"
          position="0 1.6 0"
          look-controls="pointerLockEnabled: false">
            <a-entity
              id="camera_box"
              geometry="primitive: box; active: false;"
              position="0 -0.3 0"
              aabb-collider="objects: a-box; collideNonVisible: true;"
              scale="0.1 0.1 0.1"
              material="opacity:0">
            </a-entity>
          </a-entity>
        </a-entity>
        <a-entity
          id="camera_orbita"
          camera="far: 2000;"
          orbit-controls="autoRotate: true; autoRotateSpeed: 0.2;target:-1.5 0 -1; minDistance: 13; maxDistance: 35; initialPosition: 0 7 35; maxPolarAngle:87; minPolarAngle:60;">
        </a-entity>
Javascript

function CamaraSecundaria(){
      var secondCameraEl = document.querySelector('#camera_orbita');
      secondCameraEl.setAttribute('camera', 'active', true);
         };

    function CamaraPrincipal(){
      var firstCameraEl = document.querySelector('#camera_caminhar');
      firstCameraEl.setAttribute('camera', 'active', true);
          };
(EDIT)Added pause(); and play(); to parent entity but still no success!

function CamaraPrincipal(){
      var firstCameraEl = document.querySelector('#camera_caminhar');
      firstCameraEl.setAttribute('camera', 'active', true);
      document.querySelector('#camera_orbita').pause();
      document.querySelector('#camara_principal').play();
          };

Спасибо! PS: Эта ошибка возникает только в мобильной версии, когда тестирование на P C работает нормально. Вот ссылка на проект https://www.digimatter.pt/PT/2camaras_teste.html

...