第 4 頁 游戲空間與場地非等比空間速度縮放


三、游戲空間與場地非等比空間速度縮放
好了,說完了平移,最后,那就是場景為9*9米,而我場地只有三米或5米,怎么辦呢?
其實結果已經比較明顯了。就是剛才FPSController還有個縮放的父節點。
那有人可能會有異議?直接來控制HTCvive相機的腳本來給得出的相機位置進行修改縮放不就可以了嗎?
哎呀,這個方法確實很好啊,但是無法實現,為什么呢?
因為相機無法在腳本層控制,在編輯器下運行模型下,把所有腳本代碼勾選掉,相機的位置旋轉均還可以正常使用。
這基本說明,相機的控制在腳本層的機會很少,但是,我并不死心,下面就開始了各種嘗試。
當然是在腳本中,看代碼吧。

要說的是:以上代碼對與HTC頭盔的相機設置下工均沒有任何的作用,看清楚是對實際效果有任何作用。
要說有作用,在編輯器模式下,編輯器里面現實為零,但是相機數據仍可以變化。
這是由于編輯器的數據顯示要先于真實的相機坐標,只是個假象,都是幻覺。
最終的解決方案,給FPSController添加一個父節點,這樣就基本搞定了。

為了便于根據場地的大小和游戲場景的大小調節匹配,縮放參數做了一個配置文件,這里就不過多的詳述了。
至此,我們完成了,邊界放大,起點位置平移,游戲空間與場地非等比空間速度縮放。
順便說下,我們游戲場景為9*9而實際測試場地為2.5米左右的時候,縮放系數為0.5,這時候由于場地過小,速度過快有少于不適。
而在5*5左右時候,調節參數,整體感覺還是非常舒服的,也沒有由于空間的大小而在游戲中感到局促。
本文導航
- 第1頁: 首頁
- 第2頁: 邊界放大
- 第3頁: 起點位置平移
- 第4頁: 游戲空間與場地非等比空間速度縮放