VR開發--Cardboard專案三:通過外接裝置控制視野移動

weixin_34249678發表於2017-03-07

效果圖

前面講解的專案,已經能夠讓我們觀看虛擬世界,並進行一些簡單互動

http://www.jianshu.com/p/643890e4c57d

http://www.jianshu.com/p/3696bc837551

但是我們發現自己並不能移動.只能待在一個固定的角落,,這簡直不能忍受!

那麼我們就簡單來做一下:

1.匯入Unity資源包

642887-8e21376b043efdaa.png

可加群獲取:134688909

這個裡面包含了第一人稱與第三人稱的指令碼,通過他們我們可以快速搞定第一人稱視野.

2.製作第一人稱視野

642887-9a7f9a7f6005773b.png

Paste_Image.png

642887-920c50a1994ce283.png

調整攝像機位置

這就完成第一人稱控制了.

3.第三人稱控制

可以使用資源包自帶的,也可以使用我們寫的相機跟隨程式碼

4.藍芽手柄控制

拿到對映的軸,對應藍芽的按鍵

這裡以第一人稱來進行修改

首先了解:

4-1第一人稱的視線是跟隨滑鼠移動,現在要使其跟隨cardboard跟蹤到的頭部姿態的運動而移動;

4-2第一人稱的前後左右移動是由鍵盤上的控鍵控制,現在要由藍芽手柄上的按鍵來控制;

4-1:如何做?

開啟FirstPersonController.cs檔案

642887-d52f22ff828faf2c.png

註釋掉它

註釋掉後,發現視野就不能通過滑鼠旋轉了.

緊接著,修改它

642887-2aec8d4f379fbd40.png

Paste_Image.png

642887-031a39948583fbe6.png

Paste_Image.png

4-2:使用藍芽的按鍵來控制第一人稱的前後左右移動

其實Unity中已經為我們寫好了控制一些按鈕的事件.只需要測試一下就可以(Ps:因為每個藍芽手柄的觸發模式不同,所以要測試一下.我表示見過奇葩的.)具體的就寫個Demo搞搞.....如果不會寫請入群聯絡我...

將其中的值替換成你的藍芽按鍵就可以了.

642887-48f30448b8388e86.png

Paste_Image.png

642887-f501e0a0427ecbdb.png

Paste_Image.png

至此,修改完畢

相關文章