2017-07-20 5 views
2

J'ai un problème avec le zoom de la caméra en AFRAME vr-mode sur mobile ou dans d'autres équipements vr. J'ai construit une animation de zoom, il ne fonctionne pas sur mobile ou dans d'autres engins VR. quelqu'un peut-il aider pls.aframe zoom animation en vr-mode

Voici le code:

<a-entity id="cam-vr" camera="zoom:1; active:false " rotation="0 0 0" look-controls> 
    <a-animation begin="cursor-fusing" delay=" 3000" attribute="camera.zoom" from="1" to="4" dur="1000"></a-animation> 
    <a-animation begin="click" delay="500" attribute="camera.zoom" from="4" to="1" dur="1000"></a-animation> 

    <a-entity id="cursor" visible="false" cursor="fuse: true; fuseTimeout:4000" geometry="primitive: ring; radiusInner: 0.012; radiusOuter: 0.02; thetaLength: 360; thetaStart: 0" rotation="0 0 90" position="0 0 -1" material="color: black; side: double; shader: flat"> 
    <a-animation begin="cursor-fusing" attribute="geometry.thetaLength" from="360" to="0" easing="linear" dur="3000"></a-animation> 
    <a-animation begin="mouseleave" attribute="geometry.thetaLength" from="360" to="360" dur="0"></a-animation> 
    </entity> 
</a-entity> 

Répondre

0

Ce n'est pas possible - en VR avec A-Frame ou Three.js, vous rendu avec THREE.VREffect, non seulement un THREE.PerspectiveCamera, et il n'y a pas un équivalent simple de zoomer tout en préservant l'alignement correct des yeux gauche/droit.

Les motifs FPS ne fonctionnent pas toujours aussi bien en réalité virtuelle. Vous pouvez rapprocher la caméra du contenu, mais cela peut également créer des nausées pour les utilisateurs en réalité virtuelle. Il peut être préférable d'envisager des alternatives appropriées à la réalité virtuelle, telles que teleporting.