登入moodle找到課程
老師分享影片雲端網址
4個影片+ppt分別為4個實作示範
用到之前修課用的範例做修改
01.HTC Vive初步+Earth
import steamVR之後
建立一地球
建一原球體->貼上地球貼圖材質
import天空包
地球的Rotation.cs內容
(0,0,1f,0)
以z軸為中心轉
02.SeesawVR 蹺蹺板
由PC版本改為VR版本
PC版本介紹:
Main Camera
地板floor
- Rigibody
Is Kinemaic 勾(動力學靠程式推動)
板子board
- Rigibody
Use Gravity 勾
Is Kinemaic 不勾
- Constrains
Freeze Position x,y,z 位置不移動
Freeze Rotation x,y 不旋轉
z軸可選轉
z軸可選轉
Person
兩個cube
- Rigibody mass:70、Use Gravity 勾
- Box collider
Reverion.cs
....等如ppt及影片所說
要改成VR版本
先匯入(Asses Store)SteamVR
記得+玩要按Expend 擴展
存場景
現在play就可以身歷其境看到敲翹板運作
但這是第三人稱,必須繼續改成第一人稱
->
把Main Camera移到PersonA當兒子
把位置資訊清空為0
Play之後一開始看到的畫面是旁邊 不是對面Cube
所以要調整Rotation:Y -90
讓藍色(Z)箭頭對準對方
可以play看到對面
試驗:轉頭時哪些值(properties)會跟著變化?那些不會?為什麼?
結果:Main camera裡的eyes會跟著變化,因為是看的地方動不是人整個動
03.CompassVR 指南針
要把|CompassPC改為VR
介紹PC版
同影片前半與PPT所說,之前做過的作業
是一個可以利用鍵盤移動的指南針,並且camera會一直跟隨指南針
開始修改:
import SteamVR
SteamVR→Prefabs裡的SteamVR放進Hierarchy裡面
在main camera加入VR Camera元件→expend
儲存場景play之後發現頭盔視角沒有跟著指南針
再做修改
再eyes裡 collapse
變回原本的camera
SteamVR→Prefabs裡的CameraRig放進Hierarchy裡面
把原本的Main camera 打勾取消(disabe)
CameraRig是用來改變transform的,移動位置及設定整個身體面對的方向
Camera(head)和Camera(eye)決定局部的拍攝方向
把FollowingCamera.cs套用給CameraRig

記得套用public變數Target :Compass(Disk)
儲存 並play
移動指南針還是使用鍵盤,眼睛是可以轉向但整個CameraRig是會跟著輪盤走
繼續修改:把指南針改成拿在手上,不需依靠鍵盤移動
把Disk變成prefab(拉下來Project)
Hierarchy裡的Disk就可以刪除
再把預製物Disk移出一個到右手Controller當兒子
把位置歸零才會剛好在手把上
Scale調1/10變小點
不想看到右手手把只需把Model disabe
儲存play
測試與問題
可以把Model換成別的3D模型
沒有留言:
張貼留言