我一直工作在第一人稱迷宮遊戲Threejs。我最近包括DeviceOrientationControls開始將其移動到VR,但我以前的移動相機的系統與相機分開。相機不再使用箭頭鍵移動。
-
如何在使用DeviceOrientationControls更新相機時再次使用箭頭鍵移動相機? -
如果可能的話,我怎麼能自動相對於攝像機的角度向前移動?
更新:
Alex Fallenstedt發現什麼,我想要一個完美的example。
但是,我有一些問題;
- 劇本如何讓相機移動?
- 我該如何簡化和/或將其實施到我的工作中?
資源:
How to control camera both with keyboard and mouse - three.js
Detecting arrow key presses in JavaScript
How to move camera along a simple path
How to control camera movement with up,down,left,right keys on the keyboard
比較:
這裏是前如何表現(有工作控制) http://orenda.ga/stackoverflow/Nonvr.mp4
下面是它如何工作現在(含定向) http://orenda.ga/stackoverflow/VR.mp4
注意: 我還沒有收錄我的腳本,因爲我認爲這是不需要這個問題。如果你需要它,請問,我會在這裏插入它。
很抱歉的視頻開始,我把它們放在錯誤的文件夾在我的服務器上。 –
'velocity.x - = velocity.x * 10.0 * delta'如何移動相機?我試圖實現這一點,但我需要先了解它。 –
@CodyBennett。看看我爲你製作的這個codepen。請到第53行,我開始定義變量和移動攝像機的方法。點擊畫布,按'w'或'向上'向前移動相機。只要按下任意一個鍵,就會注意到它向前移動,一旦釋放,就會停止。 https://codepen.io/Fallenstedt/project/editor/ZqvOoX/ 你談到的這條線是什麼阻止相機在特定方向移動。如果您沒有這條線,釋放鍵後速度不會設置爲0,導致相機永遠向一個方向移動! –