Aframe Extras Movement-Controls автоматическое движение на мобильных телефонах - PullRequest
0 голосов
/ 10 сентября 2018

Это использует aframe-extras Дона МакКарди для a-frame фреймворка. Сцена была настроена с movement-controls, как показано.

<a-entity geometry="primitive:plane; width:4; height:4;" material="color:blue; side:double;" position="0 0 -2.5" rotation="90 0 0" nav-mesh></a-entity>
<a-entity geometry="primitive:box; width:5; depth:5; height:0.1" material="color:#a8a8a8; shader:flat" position="0 0.05 -2.5"></a-entity>
<a-entity geometry="primitive:box; width:0.1; depth:5; height:4" material="color:#efefef; shader:flat" position="2.5 2 -2.5"></a-entity>
<a-entity geometry="primitive:box; width:0.1; depth:5; height:4" material="color:#efefef; shader:flat" position="-2.5 2 -2.5"></a-entity>
<a-entity geometry="primitive:box; width:5; depth:0.1; height:4" material="color:#ddd; shader:flat" position="0 2 -5"></a-entity>
<a-entity geometry="primitive:box" material="color:red" position="0 1 -3"></a-entity>      
<a-entity id="rig" movement-controls="constrainToNavMesh: true" position="0 0 -1">
  <a-entity camera position="0 1.6 0" look-controls="pointerLockEnabled: true"></a-entity>
</a-entity>

Комната с полом и 3 стенами. Создана навигационная сетка, оставляющая поле для пола.

Это хорошо работает на рабочем столе, используя клавиши клавиатуры. Даже на мобильных телефонах (без установленного VR) при нажатии на пол камера перемещается. Однако, когда экран перемещается влево или вправо, сцена не только вращается, но и камера всегда движется вперед. Есть какие-то настройки, чтобы предотвратить это?

Был установлен глюк, чтобы продемонстрировать это: https://aframe -gltf-geometry.glitch.me /

Спасибо

...