跑跑車游戲網(wǎng)
您的位置:首頁(yè)VR資訊中心VR技術(shù)教程 → HTC Vive空間問(wèn)題完美解決方案

HTC Vive空間問(wèn)題完美解決方案

2016/11/1 9:05:12來(lái)源:本站整理作者:不詳我要評(píng)論(0)
3 頁(yè) 起點(diǎn)位置平移

二、起點(diǎn)位置平移

好了,現(xiàn)在回來(lái)說(shuō),起點(diǎn)的平移問(wèn)題。

分兩部:

一個(gè)是視覺(jué)上,就是在游戲編輯器模式下,讓玩家在藍(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)開(kāi)始,可以不這樣用按鍵啥的。

這里順便說(shuō)一句:就是要添加手柄,只需要把手柄腳本放這節(jié)點(diǎn)下,然后設(shè)置左右手柄即可。

手柄在隨后中,并不會(huì)由于位移的加速對(duì)其造成影響。

網(wǎng)友評(píng)論

發(fā)表評(píng)論

(您的評(píng)論需要經(jīng)過(guò)審核才能顯示)

查看所有0條評(píng)論>>