【有庫存】NT售價: 450 元
隨著Unity逐步推廣XR技術以及可視化腳本技術,利用Unity XR Toolkit以及可視化腳本在面向移動設備的虛擬現實應用開發中必將大有作為。提前布局VR硬件和應用內容的相關公司和個人,有望在未來的發展中占據先發優勢。本書以問題為導向,非常適合具備Unity可視化編程基礎的讀者學習。 讀者可以在短時間內學習書中介紹的所有方法并將其應用到自己的VR應用中。本書是一本面向移動VR平臺的可視化腳本編程書籍,共有16章。第1章從建立第一個VR程序作為切入點,指導讀者如何面向HTC Vive Focus Plus、Pico Neo 3 以及Oculus Quest 2 構造和部署第一個VR程序。第2章首先介紹VR應用開發的基本概念以及VR移動原理,并指導實現基本連續移動功能和為瞬移功能提供視覺反饋,最后介紹實現可隨時開啟的瞬移控制器的方法。第3章首先讓讀者了解如何獲取控制器特定按鍵是否按下以及按下程度,如何獲取控制器觸控板的輸入,如何獲取控制器的位置信息,最后介紹在VR環境中定制虛擬手來反饋控制器的輸入。第4~12章介紹在VR中如何與物體的簡單交互,如何開門,如何打開抽屜,如何撥動搖桿,如何仿真一把VR中可以交互的手槍,如何實現雙手同時對一個物體交互,如何建立一個自定義隨身運動的吸附區域以及如何在VR中實現射箭、投擲物體、切砍物體和攀爬等功能。第13章介紹如何利用反向動力學以及Rigging給VR用戶添加可以運動的VR形象。第14章從CPU優化、GPU優化、使用Wave SDK避坑指南以及編碼建議等方面向讀者提供VR應用程序的優化技巧。第15章揭示在 HTC VivePort上發售的一款面向移動平臺的VR游戲“保衛阿爾法號”的技術實現,從背景環境設定、玩家設定、重啟游戲設定、游戲管理器設定、獎勵管理器設定以及敵人設定等方面介紹整個VR游戲的技術實現細節。第16章介紹如何利用移動VR技術進行“復旦校史館”的展示,從場景建模、展品建模、場景設計以及交互設計4個方面介紹如何進行博物館類的VR應用開發,對于讀者開發類似VR博物館、展示館之類的應用具有一定的參考價值。本書特點(1) 內容由淺入深,循序漸進。本書結構合理,內容由淺入深,循序漸進。不僅適合初學者閱讀,也非常適合具有一定開發VR應用需求的技術人員學習。(2) 重點突出,目標明確。本書立足于基本概念,面向應用技術,以必要、夠用為標準,以掌握概念、強化應用為重點,加強理論知識和實際應用的統一。(3) 圖文并茂,實例豐富。本書加入大量的操作截屏,針對性強。通過典型的實例分析,幫助讀者較快地掌握VR的基本知識、方法、技術應用。配套資源為便于教與學,本書配有微課視頻(215分鐘)、源代碼、安裝程序、教學課件、教學大綱。(1) 獲取微課視頻方式: 先刮開并掃描本書封底的文泉云盤防盜碼,再掃描書中相應的視頻二維碼,觀看視頻。(2) 獲取源代碼和安裝程序方式: 先掃描本書封底的文泉云盤防盜碼,再掃描下方二維碼,即可獲取。源代碼安裝程序(3) 其他配套資源可以掃描本書封底的“書圈”二維碼,關注后回復本書的書號即可下載。讀者對象本書主要面向廣大從事虛擬現實應用開發設計的人員、從事虛擬現實應用設計教育的專職教師和計算機專業的學生等。由于時間倉促,加之作者水平有限,書中難免存在疏漏之處,真誠地希望能得到各位專家和廣大讀者的批評指正。編者2022年5月
隨著Unity逐步推廣XR技術以及可視化腳本技術,利用Unity XR Toolkit以及可視化腳本在面向移動設備的虛擬現實應用開發中必將大有作為。編寫本書的目的就在于為讀者在虛擬現實環境中進行開發時可能遇到的一系列問題提供較為完整的解決方案。全書分為基礎篇和實戰篇兩部分。第一部分為基礎篇,討論了建立VR程序,在VR環境中移動,VR控制器,與物體簡單的交互,與物體復雜的交互,制作互動的武器,可以雙手互動的物體,可吸附區域,在VR中射箭、投擲物體、砍切物體以及攀爬等VR交互基礎功能的實現。第二部分為實戰篇,分別介紹“保衛阿爾法號”游戲以及“復旦校史館”應用兩個真實的VR應用的實現。書中的每個章節都有相應的實現代碼。本書主要面向廣大從事虛擬現實應用開發設計的人員、從事虛擬現實應用設計教育的專任教師和計算機專業的學生等。
第一部分基礎篇第1章建立第一個VR程序1.1AndroidSDK設定1.2面向HTCViveFocusPlus開發VR應用程序1.3面向PicoNeo3開發VR應用程序1.4面向OculusQuest2開發VR應用程序1.5開發第一個VR應用程序第2章在VR環境中移動2.1VR應用開發的基本概念2.2VR移動原理2.3基本連續移動功能2.4為瞬移功能提供視覺反饋2.5可隨時開啟的瞬移控制器第3章VR控制器3.1獲取控制器特定按鍵是否按下3.2獲取控制器特定按鍵按下程度3.3獲取控制器觸控板的輸入3.4獲取控制器的位置信息3.5定制虛擬手第4章與物體的簡單交互4.1建立簡單可交互物體4.2解決一些小問題4.3建立直接交互控制器4.4為可視化腳本添加Unity事件處理能力第5章與物體的復雜交互5.1建立可交互的門5.2建立可交互的抽屜5.3建立可交互的搖桿第6章制作互動的武器6.1可以射擊的手槍6.2可以拆裝的彈夾6.3可以拉動的槍栓6.4邏輯功能實現第7章可以雙手互動的物體7.1資源準備7.2實現雙手操控的邏輯第8章可吸附區域8.1資源準備8.2可吸附區域的邏輯實現第9章在VR中射箭9.1資源準備9.2箭的邏輯實現9.3弓的邏輯實現第10章在VR中投擲物體10.1資源準備10.2邏輯實現第11章在VR中砍切物體11.1資源準備11.2邏輯實現第12章在VR中攀爬12.1資源準備12.2邏輯實現第13章在VR中增加身體形象13.1資源準備13.2Rigging13.3邏輯實現第14章VR應用程序的優化技巧14.1CPU優化14.2GPU優化14.3使用WaveSDK避坑指南14.4編碼建議14.5其他提示第二部分實戰篇第15章“保衛阿爾法號”游戲15.1所使用的資源15.2背景環境設定15.3玩家設定15.4重啟游戲設定15.5游戲管理器設定15.6獎勵管理器設定15.7敵人設定第16章“復旦校史館”應用16.1場景建模16.2展品建模16.3場景設計16.4交互設計