2017年3月22日 星期三

【03160135 吳亞芳】Week05

蕭立人老師教學影片播放

登入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
Use Gravity 不勾(不受重力影響)
Is Kinemaic 勾(動力學靠程式推動)


板子board

  • Rigibody

Use Gravity 勾
Is Kinemaic 不勾


  • Constrains
Freeze Position x,y,z 位置不移動
Freeze Rotation x,y 不旋轉
z軸可選轉


Person
兩個cube

  • Rigibody  mass:70、Use Gravity 勾
  • Box collider
Reverion.cs


....等如ppt及影片所說

要改成VR版本


先匯入(Asses Store)SteamVR






















在Main camera加上VR Camera元件


















記得+玩要按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模型





















沒有留言:

張貼留言