我正在使用THREE.js進行VR遊戲,並且我想鎖定相機在兩個角度之間的y軸上的旋轉。我不希望用戶看到他們後面,而是看看左右。我不確定相機的座標系是如何工作的,但這裏是我想要的圖片。「鎖定」在時間間隔內旋轉相機
我使用threeVR不具有最大值和最小值的設置,所以我訴諸手動鎖定我的相機的旋轉在我的程序的update
功能,但我不知道怎麼辦。
我正在使用THREE.js進行VR遊戲,並且我想鎖定相機在兩個角度之間的y軸上的旋轉。我不希望用戶看到他們後面,而是看看左右。我不確定相機的座標系是如何工作的,但這裏是我想要的圖片。「鎖定」在時間間隔內旋轉相機
我使用threeVR不具有最大值和最小值的設置,所以我訴諸手動鎖定我的相機的旋轉在我的程序的update
功能,但我不知道怎麼辦。
你能不能在更新循環中用min/max鎖定角度?
camera.rotation.y = Math.max(startAngle, Math.min(endAngle, camera.rotation.y));
庫可以讀取設備加速度計。將需要測試,看看它是否跳轉。 – Neil
感謝您的建議,但這不符合預期。相機在達到限制時會在不同方向上扭曲。 – Carpetfizz
在threeVR API有rotatestart,rotateend事件 - 可能可能設定的最大值和最小值上rotatestart – Neil
@Neil其API,THREE.PerspectiveCamera?謝謝 – Carpetfizz
我想你可能需要挖掘圖書館。查看代碼,它會更新設備方向xyz,所以我個人會自己考慮在庫中自己添加一個函數來執行約束,如果您喜歡,請發出拉取請求 – Neil