Htc Vive利用起點(diǎn)位置平移解決空間大小方法
Htc Vive的空間大小可以通過(guò)幾個(gè)方法解決,下面跟大家講的是起點(diǎn)位置平移的解決方法。
起點(diǎn)位置平移
分兩步:
一個(gè)是視覺上,就是在游戲編輯器模式下,讓玩家在藍(lán)色區(qū)域的起點(diǎn)角點(diǎn)位置。這個(gè)容易,就是還是平移。
平移誰(shuí)呢,平移藍(lán)色區(qū)域,把剛才縮放的那個(gè)預(yù)制體的父節(jié)點(diǎn)做了平移,項(xiàng)目中的平移位置為(4.2,0,4.2)即可。這部分就搞定了。
第二部分,就是比較繁瑣一點(diǎn)了。
說(shuō)這個(gè)問(wèn)題之前,需要稍微說(shuō)下SteamVR插件的運(yùn)行時(shí)和編輯狀態(tài)的相機(jī)差別。

這個(gè)是編輯器模式下的相機(jī)狀態(tài)。
但是在運(yùn)行時(shí)候,相機(jī)的層級(jí)結(jié)構(gòu)會(huì)發(fā)生較大的變化。

可以看到eye作為附節(jié)點(diǎn),ears作為子節(jié)點(diǎn),而head則被隱藏了。
具體代碼處理是在SteamVR_Camera.cs中的OnEnable中處理。
部分代碼:

還有ears的處理代碼,設(shè)置ears的相機(jī)參數(shù):

為什么講了這么多結(jié)構(gòu)呢?因?yàn)樗绊懙搅送婕移瘘c(diǎn)平移的算法和處理。怎么處理呢?
其實(shí)是蠻簡(jiǎn)單。給相機(jī)的父節(jié)點(diǎn)在初始化時(shí)候,重置一個(gè)與相機(jī)初始化一個(gè)相反的參數(shù)。
為什么呢?這正是為了抵消相機(jī)在場(chǎng)景中從(0,0)點(diǎn)作為起點(diǎn)的變化啊.
具體代碼:

這個(gè)根據(jù)自己需要來(lái)處理的按鍵和時(shí)間自動(dòng)開始。可以不這樣用按鍵啥的。

這里順便說(shuō)一句: 就是要添加手柄,只需要把手柄腳本放這節(jié)點(diǎn)下,然后設(shè)置左右手柄即可。
手柄在隨后中,并不會(huì)由于位移的加速對(duì)其造成影響。
閱讀此文的人還閱讀了...
- Htc Vive空間大小解決方案之邊界擴(kuò)大
- Htc Vive稱明年要在中國(guó)開設(shè)100家VR體驗(yàn)店
- Htc Vive:軟件內(nèi)容問(wèn)題會(huì)在半年后大翻身
- Htc Vive首個(gè)線下體驗(yàn)店開張
- Htc Vive或?qū)⑨槍?duì)VR頭顯清潔問(wèn)題推出相關(guān)配件
- Htc Vive將和阿里云合作全力進(jìn)軍中國(guó)VR內(nèi)容市場(chǎng)
- Htc Vive發(fā)布會(huì)分析:或?qū)⒔⑵鸾∪捏w系以單飛
- 汪從青:Htc Vive是高端哥斯拉 而PSVR是中端電動(dòng)車