Unity VR虛擬現實游戲開發(微課版)( 簡體 字) | |
作者:李婷婷 | 類別:1. -> 多媒體 -> 遊戲引擎 -> Unity 2. -> 程式設計 -> VR+AR |
出版社:清華大學出版社 | 3dWoo書號: 55124 詢問書籍請說出此書號! 有庫存 NT售價: 400 元 |
出版日:9/1/2021 | |
頁數:356 | |
光碟數:0 | |
站長推薦: | |
印刷:黑白印刷 | 語系: ( 簡體 字 ) |
ISBN:9787302582359 | 加入購物車 │加到我的最愛 (請先登入會員) |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證, 繁體書的下載亦請直接連絡出版社) | |
第1篇基礎知識篇
第1章虛擬現實技術概述3 1.1虛擬現實技術的相關概念3 1.1.1虛擬現實3 1.1.2增強現實3 1.1.3混合現實4 1.1.4VR、AR和MR的區別4 1.2虛擬現實系統的基本特征5 1.3虛擬現實系統的分類6 1.4虛擬現實系統的組成6 1.5虛擬現實技術的應用7 1.6虛擬現實開發軟件及平臺9 1.7虛擬現實開發設備12 1.7.1OculusRift12 1.7.2HoloLens13 1.7.3GearVR14 1.7.4HTCVive14 1.8虛擬博物館開發項目15 1.9小結19 1.10習題19 第2章初識Unity引擎20 2.1Unity引擎概述20 2.1.1Unity引擎的特點20 2.1.2Unity引擎的發展21 2.1.3Unity引擎的應用22 2.2Unity引擎的下載與安裝25 2.2.1下載Unity引擎25 2.2.2安裝Unity引擎26 2.2.3登錄Unity引擎35 2.3Unity引擎編輯器36 2.3.1界面布局36 2.3.2工作視圖37 2.3.3菜單欄45 2.3.4工具欄50 2.4Unity引擎的基本操作51 2.4.1創建項目51 2.4.2創建游戲對象52 2.4.3添加材質53 2.4.4添加組件54 2.4.5保存項目55 2.4.6發布項目56 2.5基礎操作綜合項目59 2.6小結62 2.7習題63 第3章腳本開發基礎64 3.1腳本概述64 3.2腳本編寫64 3.2.1創建腳本64 3.2.2鏈接腳本66 3.2.3運行腳本66 3.2.4注意事項66 3.3腳本開發實踐項目67 3.3.1移動的立方體67 3.3.2創建游戲對象73 3.3.3變換的立方體75 3.4腳本開發綜合項目78 3.5小結84 3.6習題84 第4章GUI游戲界面85 4.1GUI概述85 4.1.1GUI的概念85 4.1.2GUI的發展85 4.2UGUI控件86 4.2.1Canvas控件86 4.2.2EventSystem事件系統87 4.2.3Text控件88 4.2.4Image控件89 4.2.5RawImage控件89 4.2.6Button控件90 4.2.7Toggle控件91 4.2.8InputField控件92 4.2.9Slider控件94 4.2.10Scrollbar控件95 4.2.11Panel控件96 4.3RectTransform97 4.3.1Anchors98 4.3.2Pivot98 4.4GUI游戲界面綜合項目99 4.5小結119 4.6習題120 第5章3D游戲場景121 5.1游戲場景概述121 5.2創建場景地形122 5.2.1使用高度圖創建地形122 5.2.2使用地形編輯器創建地形124 5.3創建光源陰影136 5.3.1光源分類136 5.3.2光照陰影140 5.4添加角色控制141 5.4.1第一人稱角色141 5.4.2第三人稱角色142 5.5添加環境效果144 5.5.1添加天空盒144 5.5.2添加水效果144 5.5.3添加霧效果146 5.6添加影音效果147 5.6.1添加音效147 5.6.2添加視頻149 5.7系統資源管理153 5.7.1導入系統資源包154 5.7.2導入外部資源包155 5.7.3導出系統內資源156 5.8資源商店157 5.8.1資源商店簡介157 5.8.2資源商店的使用157 5.93D游戲場景綜合項目160 5.10小結177 5.11習題177 第6章物理系統178 6.1物理系統概述178 6.2常用物理組件178 6.2.1剛體組件178 6.2.2角色控制器組件180 6.2.3觸發器組件181 6.2.4碰撞器組件181 6.2.5布料組件185 6.2.6關節組件186 6.3常用物理材質193 6.4射線檢測194 6.5物理管理器195 6.6物理系統實踐項目196 6.6.1可拖拽的剛體196 6.6.2碰撞消失的立方體199 6.6.3彈跳的小球202 6.6.4拾取物體206 6.7物理系統綜合項目208 6.8小結215 6.9習題215 第7章動畫系統216 7.1Mecanim概述216 7.1.1Mecanim系統的特性216 7.1.2Mecanim的核心概念216 7.1.3Mecanim的工作流程218 7.2人形動畫218 7.2.1創建Avatar218 7.2.2配置Avatar219 7.2.3動畫重定向219 7.3動畫狀態機221 7.3.1連接設置221 7.3.2過渡設置221 7.4動畫系統實踐項目222 7.4.1順序角色動畫項目222 7.4.2鍵盤交互動畫項目226 7.4.3鼠標交互動畫項目233 7.5動畫系統綜合項目240 7.6小結253 7.7習題253 第8章粒子系統254 8.1粒子系統概述254 8.2粒子系統屬性254 8.2.1通用屬性255 8.2.2其他屬性257 8.3粒子系統實踐項目269 8.3.1燃燒的火焰項目269 8.3.2發光的法杖項目276 8.3.3上升的氣泡項目279 8.4粒子系統綜合項目282 8.5小結293 8.6習題293 第9章導航系統294 9.1導航系統概述294 9.2導航設置步驟294 9.2.1設置導航對象294 9.2.2烘焙(Bake)295 9.2.3設置導航網格代理296 9.3導航系統實踐項目298 9.3.1AI路徑規劃項目298 9.3.2AI障礙繞行項目301 9.3.3AI導航追擊項目303 9.4AI導航綜合項目310 9.5小結320 9.6習題320 第2篇綜合實踐篇 第10章2D撲克牌游戲323 10.1游戲構思323 10.2游戲設計323 10.3游戲實施324 10.4游戲測試333 10.5小結334 10.6習題334 第11章3D射擊游戲335 11.1游戲構思335 11.2游戲設計335 11.3游戲實施336 11.3.1項目準備336 11.3.2武器設定338 11.3.3子彈設定340 11.3.4開槍動畫346 11.3.5射擊功能351 11.3.6游戲優化353 11.4游戲測試354 11.5小結355 11.6習題355 參考文獻357 本書以Unity 2019.3.2版本為基礎介紹虛擬現實游戲開發知識。主要講述Unity 2019.3.2版本的使用方法及經驗,系統地介紹虛擬現實游戲的設計開發方法。
本書分為兩部分,第一部分為基礎知識篇(第1~9章),第二部分為綜合實踐篇(第10~11章)。其中,第一部分主要介紹Unity的基礎知識,包括虛擬現實技術概述、初識Unity引擎、腳本開發基礎、GUI游戲界面、3D游戲場景、物理系統、動畫系統、粒子系統及導航系統等內容,從總體上對Unity引擎進行概要性介紹。第二部分介紹2D撲克牌游戲和3D射擊游戲,使讀者對Unity游戲開發及虛擬現實內容設計制作有一個較全面的認識。全書提供了大量應用實例的配套資源,讀者可通過掃描書中二維碼或登錄清華大學出版社網站下載使用。 本書適合作為高等院校數字媒體技術、數字媒體藝術及相關專業學生的參考書,也適合廣大Unity初學者以及有志于從事Unity工作的人員使用。 自21世紀起,虛擬現實(Virtual Reality,VR)伴隨計算機技術、電子信息技術、仿真技術的發展成為一項全新的應用技術。虛擬現實系統可以利用計算機生成一種模擬環境,使用戶沉浸到該環境中,與虛擬世界中的物體進行自然交互,通過視覺、聽覺和觸覺等獲得對虛擬世界的感知。目前,虛擬現實技術已經在多個領域有了廣泛應用,包括醫學模擬手術、軍事航天模擬訓練、工業仿真、應急推演以及電子游戲等等。其中,電子游戲與虛擬現實技術有著極為重要的聯系。虛擬現實技術賦予游戲玩家身臨其境的帶入感,使得游戲從平面真正走向立體化,對游戲開發起到了巨大的推動作用。
如今,市面流行的游戲開發引擎主要有Unity、Unreal、Cocos2D、CryEngine等。其中,Unity和Unreal是目前市場上最熱門的游戲引擎,且各自擁有為數眾多的開發者。Unity引擎是由Unity Technologies公司開發的,它憑借自身的跨平臺性和開發性優勢,已逐漸成為當今世界范圍內的主流游戲引擎。Unity引擎常用于手機端和網絡端的游戲開發,用其開發的游戲可以在瀏覽器、移動設備或游戲機等所有常見平臺上運行。該引擎功能強大,簡單易學,對初學者或專業游戲開發團隊來說都是非常好的選擇。 本書以Unity 2019.3.2版本為基礎介紹虛擬現實游戲開發的相關知識,系統介紹Unity引擎的開發基礎知識和使用方法,包括虛擬現實技術概述、初識Unity引擎、腳本開發基礎、GUI游戲界面、3D游戲場景、物理系統、動畫系統、粒子系統、導航系統、2D撲克牌游戲開發、3D射擊游戲開發等內容。通過學習本書,讀者可以在Unity引擎的基礎上熟悉并掌握虛擬現實游戲開發的方法。 本書內容豐富,條理清晰,從基本知識到高級特性,從簡單的應用程序到完整的3D游戲開發,循序漸進地將Unity引擎基礎知識及虛擬現實開發流程完整地呈現在廣大讀者面前。本書的章節內容安排如圖1所示。本書非常適合作為數字媒體技術、數字媒體藝術及計算機相關專業關于虛擬現實或游戲引擎的入門參考書。 本書受遼寧省教育廳科學研究經費項目(項目編號: JZR2019005)、遼寧省自然科學基金計劃(項目編號: 2019ZD0352)、大連市科技創新基金項目(項目編號: 2019J13SN112)資助,由大連東軟信息學院數字媒體藝術專業虛擬現實設計課程群負責人李婷婷編著,參加項目開發測試的還有許鳴輝、宋志謙等。圖1章節內容安排 由于近年來虛擬現實開發技術發展迅速,Unity引擎版本更新加快,同時受編者自身水平及編寫時間所限,本書難免存在疏漏和不足之處,敬請廣大讀者提出寶貴意見和建議,我們將不勝感激。 編者2021年3月 |