本書以 HTC VIVE VR 項目為教學(xué)主線,將項目分解成一個個簡單的學(xué)習(xí)任務(wù),循序漸進地介紹 針對 HTC VIVE 設(shè)備在 VR 項目開發(fā)方面的相關(guān)知識,讓讀者能夠獨立開發(fā)出多個 VR 項目。本書從實戰(zhàn)的角度出發(fā),總共設(shè)計了 3 個大的學(xué)習(xí)項目和 1 個實戰(zhàn)訓(xùn)練項目。第 1 章主要介紹虛 擬現(xiàn)實技術(shù),包括虛擬現(xiàn)實的概念、虛擬現(xiàn)實的發(fā)展史、虛擬現(xiàn)實的特征、虛擬現(xiàn)實的軟件平臺和硬 件設(shè)備及虛擬現(xiàn)實的應(yīng)用情況。第 2 章讓讀者熟悉 VR 開發(fā)環(huán)境,包括 HTC 公司的 VIVE PRO 軟硬件 的安裝與配置、Unity 編輯器的安裝。第 3 章讓讀者跟著開發(fā)第一個 VR 項目,此項目較簡單,開發(fā)環(huán) 境搭好就能做出來。第 4 章開發(fā) VR 保齡球項目,讓讀者從項目搭建開始一步步完成一個在 VR 環(huán)境 中打保齡球的游戲項目。第 5 章開發(fā) VR 蜘蛛來襲的項目,采用第一人稱視角,用戶通過手槍來消滅 來襲的蜘蛛怪物。第 6 章為 VR 項目開發(fā)實戰(zhàn)訓(xùn)練,讀者需要選擇一個項目進行開發(fā)。本書適合作為計算機相關(guān)專業(yè)、虛擬現(xiàn)實技術(shù)專業(yè)的虛擬現(xiàn)實技術(shù)相關(guān)課程的教材,也適合虛擬 現(xiàn)實項目開發(fā)的初級、中級人員學(xué)習(xí)與參考。本教學(xué)資源豐富,配套專業(yè)的教材網(wǎng)站(http://www.zjcourse.com/VR),網(wǎng)站中提供教學(xué)所需的所 有資料,如教學(xué)大綱、授課計劃和考核方案等資料,特別提供了教材的全套項目資源,方便老師教學(xué)與 學(xué)生學(xué)習(xí)。
譚恒松,男,副教授,就職于浙江工商職業(yè)技術(shù)學(xué)院,主持的課程資源建設(shè)獲浙江省商職院校教學(xué)成果獎一等獎指導(dǎo)學(xué)生參加全國虛擬現(xiàn)實設(shè)計與制作大賽獲國賽二等獎
第 1 章 虛擬現(xiàn)實技術(shù)概述
1.1 學(xué)習(xí)任務(wù):了解虛擬現(xiàn)實技術(shù)
1.1.1 虛擬現(xiàn)實的概念
1.1.2 虛擬現(xiàn)實發(fā)展歷史
1.1.3 虛擬現(xiàn)實的特征
1.1.4 主流的 VR 硬件
1.1.5 開發(fā) VR 項目的工具
1.2 學(xué)習(xí)任務(wù):熟悉虛擬現(xiàn)實的應(yīng)用
本章小結(jié)
習(xí)題
第 2 章 熟悉 VR 項目開發(fā)環(huán)境
2.1 學(xué)習(xí)任務(wù):熟悉 HTC VIVE 設(shè)備
2.1.1 任務(wù)分析
2.1.2 相關(guān)知識:SteamVR
2.1.3 任務(wù)實施
2.1.4 任務(wù)小結(jié)
2.2 學(xué)習(xí)任務(wù):熟悉 Unity 開發(fā)環(huán)境
2.2.1 任務(wù)分析
2.2.2 相關(guān)知識:Unity
2.2.3 任務(wù)實施
2.2.4 任務(wù)小結(jié)
習(xí)題
第 3 章 第一個 VR 項目
3.1 學(xué)習(xí)任務(wù):熟悉 SteamVR Plugin 插件
3.1.1 任務(wù)分析
3.1.2 相關(guān)知識:SteamVR Plugin 插件
3.1.3 任務(wù)實施
3.1.4 知識拓展:SteamVR Plugin 常用組件
3.1.5 任務(wù)小結(jié)
3.2 學(xué)習(xí)任務(wù):熟悉 VRTK 插件
3.2.1 任務(wù)分析
3.2.2 相關(guān)知識:VRTK 插件
3.2.3 任務(wù)實施
3.2.4 知識拓展:VRTK 案例分析
3.2.5 任務(wù)小結(jié)
3.3 學(xué)習(xí)任務(wù):開發(fā)第一個 VR 項目
3.3.1 任務(wù)分析
3.3.2 相關(guān)知識:使用 SteamVR Plugin 插件和 VRTK 插件
3.3.3 任務(wù)實施
3.2.4 任務(wù)小結(jié)
習(xí)題
第 4 章 VR 保齡球項目開發(fā)
4.1 學(xué)習(xí)任務(wù):搭建項目環(huán)境
4.1.1 任務(wù)分析
4.1.2 相關(guān)知識:VR 項目開發(fā)流程
4.1.3 任務(wù)實施
4.1.4 任務(wù)小結(jié)
4.2 學(xué)習(xí)任務(wù):配置項目環(huán)境
4.2.1 任務(wù)分析
4.2.2 相關(guān)知識:Unity 常用資源
4.2.3 任務(wù)實施
4.2.4 任務(wù)小結(jié)
4.3 學(xué)習(xí)任務(wù):項目開發(fā)
4.3.1 任務(wù)分析
4.3.2 相關(guān)知識:碰撞體組件
4.3.3 任務(wù)實施
4.3.4 任務(wù)小結(jié)
4.4 學(xué)習(xí)任務(wù):項目優(yōu)化
4.4.1 任務(wù)分析
4.4.2 相關(guān)知識:VR 項目優(yōu)化
4.4.3 任務(wù)實施
4.4.4 任務(wù)小結(jié)
習(xí)題
第 5 章 VR 蜘蛛來襲項目開發(fā)
5.1 學(xué)習(xí)任務(wù):搭建項目運行環(huán)境
5.1.1 任務(wù)分析
5.1.2 相關(guān)知識:獲取資源的方式
5.1.3 任務(wù)實施
5.1.4 任務(wù)小結(jié)
5.2 學(xué)習(xí)任務(wù):蜘蛛來襲
5.2.1 任務(wù)分析
5.2.2 相關(guān)知識:尋路系統(tǒng)
5.2.3 任務(wù)實施
5.2.4 任務(wù)小結(jié)
5.3 學(xué)習(xí)任務(wù):控制蜘蛛的行為
5.3.1 任務(wù)分析
5.3.2 相關(guān)知識:動畫系統(tǒng)
5.3.3 任務(wù)實施
5.3.4 任務(wù)小結(jié)
5.4 學(xué)習(xí)任務(wù):玩家消滅蜘蛛
5.4.1 任務(wù)分析
5.4.2 相關(guān)知識:射線
5.4.3 任務(wù)實施
5.4.4 任務(wù)小結(jié)
5.5 學(xué)習(xí)任務(wù):游戲重置
5.5.1 任務(wù)分析
5.5.2 相關(guān)知識:VRTK 中的 UI 交互
5.5.3 任務(wù)實施
5.5.4 任務(wù)小結(jié)
5.6 學(xué)習(xí)任務(wù):項目打包運行
5.6.1 任務(wù)分析
5.6.2 相關(guān)知識:項目打包
5.6.3 任務(wù)實施
5.5.4 任務(wù)小結(jié)
習(xí)題
第 6 章 VR 項目開發(fā)實戰(zhàn)訓(xùn)練
題目 1 VR 切水果項目開發(fā)
題目 2 VR 星際探索項目開發(fā)
題目 3 VR 旅游觀光項目開發(fā)
題目 4 VR 森林狩獵項目開發(fā)
題目 5 VR 火災(zāi)逃生項目開發(fā)
附錄 A SteamVR_Tracked Controller 腳本 \ 207 附錄 VRTK_UI Pointer 腳本
參考文獻