當用戶單擊A幀場景中的輸入VR按鈕時,如何重置攝像頭位置?如何重置攝像頭位置進入VR?
我爲臺式機wasd-controls
用戶設置了一個很好的相機位置,但當Vive用戶進入VR時想重置position
和rotation
。
我跟着的this answer設置模式的攝像頭開始:
<!-- Player -->
<a-entity id='cameraWrapper' position='1 1.8034 1' rotation='-35 40 0'>
<a-entity camera look-controls wasd-controls="fly: true"></a-entity>
</a-entity>
在這裏,我嘗試了position
和rotation
從WebVR API的window.onvrdisplaypresentchange事件復位:
//
// if a VR display (like the Vive headset begins presenting
// (if the scene goes into VR mode)
// reset the camera position and rotation
//
window.onvrdisplaypresentchange = function() {
d3.select('#cameraWrapper')
.attr('position', '0 0 0')
.attr('rotation', '0 0 0');
}
這裏的[代碼沙箱演示]重現問題狀態(http://blockbuilder.org/micahstubbs/94e06c2849b6c7c60105d0243bc1936a#mode=sidebyside)
我正在開發此場景,其中A-Frame Master和Aug 29 Chromium的實驗版本已啓用--enable-webvr
和--enable-gamepad-extensions
標誌。
編輯:我真正想要做相機的position x,z
和rotation x,y,z
到萬歲HMD的價值觀,此外也復位到復位position y
(這是什麼camera="userHeight: 1.6"
爲我們做)