Unity應用開發實戰案例( 簡體 字) | |
作者:程明智,陳春鐵 | 類別:1. -> 多媒體 -> 遊戲引擎 -> Unity |
出版社:電子工業出版社 | 3dWoo書號: 50880 詢問書籍請說出此書號! 有庫存 NT售價: 245 元 |
出版日:3/1/2019 | |
頁數:208 | |
光碟數:0 | |
站長推薦: | |
印刷:黑白印刷 | 語系: ( 簡體 字 ) |
ISBN:9787121359569 | 加入購物車 │加到我的最愛 (請先登入會員) |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證, 繁體書的下載亦請直接連絡出版社) | |
第1章 Unity場景漫游作品制作案例 1
1.1 作品簡介 1 1.2 開發環境介紹 1 1.3 實現過程 1 1.3.1 Unity引擎安裝說明 1 1.3.2 創建工程文件 2 1.3.3 新建場景 3 1.3.4 創建地形 3 1.3.5 地形大小設置 4 1.3.6 創建山和湖 4 1.3.7 添加底層貼圖 5 1.3.8 添加草地、山峰及小路的貼圖 6 1.3.9 添加樹木 7 1.3.10 添加草叢 9 1.3.11 添加湖水 11 1.3.12 添加天空盒 12 1.3.13 添加外圍海水 14 1.3.14 添加第一人稱視角 15 1.3.15 添加不可見阻隔物 16 1.3.16 添加平行光的陰影 18 1.3.17 添加特效 18 1.3.18 添加霧效 20 1.3.19 添加風向 20 1.3.20 地形等高貼圖的導出 21 1.3.21 地形等高貼圖的導入 21 1.3.22 作品發布 21 第2章 射擊類游戲作品制作案例 23 2.1 作品簡介 23 2.2 開發環境介紹 23 2.3 實現過程 23 2.3.1 GUI設置 23 2.3.2 設置第二組按鈕 31 2.3.3 添加背景音樂 32 2.3.4 添加按鈕聲音 34 2.3.5 解決UI的自適應問題 36 2.3.6 連接第二個場景 37 2.3.7 解決轉場問題 37 2.3.8 搭建第二個場景 38 2.3.9 拖曳地形 39 2.3.10 設置動態云 39 2.3.11 制作天空盒 40 2.3.12 動態云腳本控制 43 2.3.13 風車動畫制作 43 2.3.14 加入燈光 47 2.3.15 加入第三人稱 47 2.3.16 添加單擊鼠標左鍵時的游戲音效 48 2.3.17 設置動畫聲源 50 2.3.18 發布.exe格式文件 50 第3章 關卡類游戲作品制作案例 51 3.1 作品簡介 51 3.2 開發環境介紹 51 3.3 實現過程 51 3.3.1 準備工作 51 3.3.2 創建游戲主界面 51 3.3.3 創建闖關選擇界面 65 3.3.4 創建第一關簡單版游戲 71 3.3.5 創建第一關復雜版游戲 84 第4章 AR形式App作品制作案例 85 4.1 作品簡介 85 4.2 開發環境介紹 85 4.2.1 安裝Unity引擎 85 4.2.2 開發環境配置 85 4.3 實現過程 89 4.3.1 首頁制作 89 4.3.2 制作二維碼掃描識讀部分 97 4.3.3 邏輯功能實現 102 第5章 基于全景圖片的漫游作品制作案例 108 5.1 作品簡介 108 5.2 開發環境介紹 108 5.3 實現過程 108 5.3.1 開發環境安裝說明 108 5.3.2 新建工程文件 108 5.3.3 制作全景球 109 5.3.4 制作全景場景轉換效果 111 5.3.5 添加全景球內的相機 113 5.3.6 創建相機所帶的按鈕 114 5.3.7 創建相機移動腳本 118 5.3.8 創建第二個場景 119 5.3.9 創建事件觸發腳本 121 5.3.10 初步測試 123 5.3.11 創建調用相機預制體腳本 124 5.3.12 作品發布 125 第6章 基于Arduino外設的體感游戲作品制作案例 126 6.1 作品簡介 126 6.2 開發環境介紹 126 6.3 實現過程 128 6.3.1 開發環境安裝說明 128 6.3.2 Unity部分設置 128 6.3.3 制作鋼琴琴鍵UI 131 6.3.4 點亮琴鍵的實現腳本 133 6.3.5 取消點亮琴鍵的實現腳本 135 6.3.6 添加按鍵聲音 136 6.3.7 Arduino設置 139 6.3.8 硬件設備連接 141 6.3.9 Arduino代碼上傳 141 6.3.10 作品發布 143 第7章 基于Unity3D的2D小游戲(八分音符)制作案例 144 7.1 作品簡介 144 7.2 開發環境介紹 144 7.3 實現過程 144 7.3.1 Unity引擎安裝說明 144 7.3.2 打開初始工程文件 144 7.3.3 創建腳本 144 7.3.4 創建主要UI 146 7.3.5 通過代碼控制Bird移動 153 7.3.6 修改Bird移動參數 154 7.3.7 設置游戲失敗機制 155 7.3.8 設置游戲重新開始機制 158 7.3.9 實現相機跟隨功能 160 7.3.10 制作障礙物 160 7.3.11 作品發布 161 第8章 基于Unity3D的AR形式App作品制作案例 162 8.1 作品簡介 162 8.2 開發環境介紹 162 8.3 實現過程 162 8.3.1 Unity引擎安裝說明 162 8.3.2 Android環境配置 162 8.3.3 制作識別圖 166 8.3.4 搭建場景 169 8.3.5 Android平臺作品發布 177 第9章 VR云編輯器(創視界)及其實戰案例 179 9.1 概述 179 9.1.1 背景介紹 179 9.1.2 應用領域與適用對象 180 9.1.3 名詞定義 180 9.2 軟件概覽 181 9.2.1 系統結構 181 9.2.2 系統功能簡介 181 9.2.3 性能指標 181 9.3 運行環境 182 9.3.1 硬件環境 182 9.3.2 軟件環境 182 9.4 使用說明 182 9.4.1 啟動創視界 182 9.4.2 布局介紹 184 9.4.3 素材資源區功能介紹 185 9.4.4 三維預覽編輯區功能介紹 186 9.4.5 屬性區功能介紹 188 9.4.6 腳本編輯區功能介紹 191 9.4.7 標題欄介紹 193 9.4.8 VR運行器 193 參考文獻 197 本書以Unity應用案例的實際開發過程為例,講述Unity 2017版本軟件的使用方法。全書共9章,每章介紹1個實際案例,包括Unity場景漫游作品制作案例、射擊類游戲作品制作案例、關卡類游戲作品制作案例、AR形式App作品制作案例、基于全景圖片的漫游作品制作案例、基于Arduino外設的體感游戲作品制作案例,基于Unity3D的2D小游戲(八分音符)制作案例、基于Unity3D的AR形式App作品制作案例,以及VR云編輯器(創視界)及其實戰案例。這些案例基本涵蓋了Unity應用中的所有知識點,也涵蓋了使用Unity進行作品開發時的大部分作品類型,便于讀者掌握并提升基于Unity3D的實際動手能力。本書的主要特點是強調案例教學,配套資源包括書中所涉及的素材和案例工程文件。本書可作為高等院校數字媒體和虛擬現實應用技術相關專業的教材,也可作為學生、教師以及一線工程師的學習參考書。
隨著信息技術的發展,近年來互聯網游戲等數字內容應用發展迅速,在娛樂、文化創意等領域遍地開花。國家發布的《高技術產業(服務業)分類(2018)》中特別增加了動漫、游戲數字內容服務(6572)、互聯網游戲服務(6422)等小項。在這種旺盛的產業需求背景下,數字媒體領域相應的人才短缺情況日益嚴重,使國內各層次高校、職業教育學校開辦數字媒體相關專業的數量呈現出快速增長的態勢。教育部也給予了及時的政策支持,2018年9月確定了《普通高等學校高等職業教育(專科)專業目錄》,增補的3個專業中就包括虛擬現實應用技術專業,2019年開始招生。但是專業課程的師資短缺是個現實問題,本書的出版也正是基于這一實際需求,旨在能對開設或擬開設Unity課程的高等院校相應專業提供一些幫助。
作為一款實踐操作性很強的平臺軟件,Unity基本是數字媒體相關專業必開的專業課程。但是,要講好這門課,往往需要任課教師具備一定的實際開發經驗,而這對學校教師來說不是一件容易的事情。當然,也可以外請企業一線工程師進課堂講授Unity課程,只是給學生上課和自己動手開發畢竟還是兩回事,實際教學效果往往不會太好。編著者所在的北京印刷學院數字媒體技術專業是2009年開始招生的,2012年選定Unity3D引擎作為“游戲開發技術”課程的講授內容,上述困難也都一一經歷過。 作為北京印刷學院數字媒體技術專業游戲開發課程群的負責人,編著者在已有的6屆Unity課程教學過程中,從Unity 3.1到目前的Unity 2017都講授過,積累了一些教學資源,也逐漸總結了些許心得。我們的心得就是:針對Unity課程采取案例教學模式。本書通過講授不同層面的案例,包括Unity場景漫游作品制作案例、射擊類游戲作品制作案例、關卡類游戲作品制作案例、AR形式App作品制作案例、基于全景圖片的漫游作品制作案例、基于Arduino外設的體感游戲作品制作案例、基于Unity3D的2D小游戲(八分音符)制作案例、基于Unity3D的AR形式App作品制作案例、VR云編輯器(創視界)及其實戰案例,基本涵蓋了Unity3D引擎應用中的知識點,也涵蓋了Unity3D引擎善于實現的大部分作品類型,便于讀者掌握并提升基于Unity3D的實際動手能力。從我們目前的實際教學效果看,對于我校這種應用型人才培養定位的院校而言,案例教學模式還是可行的。 為了更好地支撐Unity3D引擎課程的案例教學模式,本書以Unity 2017版本為例,每章介紹一個實際案例。同時,本書在文字表述及教學資源準備方面還具有如下兩個特點。 (1)書中介紹的每個操作步驟都配有Unity軟件的界面截圖,每個步驟都以實驗指導書的形式進行圖文表述,便于教師備課和學生自學。每個案例相互獨立,不需要先修知識。這樣,即使學生沒有學會前面章節的內容,也不會影響學習后面內容。 (2)根據編著者多年的教學經驗,在講授Unity3D引擎的課程時,教師往往都不可能從素材(模型、貼圖、音頻、視頻等)的制作開始講授,而是使用已有素材在Unity軟件中完成邏輯實現。所以本書針對每個案例,配套有Start工程文件(案例制作過程中所用到的素材)和Complete工程文件(最終作品的工程文件),用Unity3D引擎打開Start工程文件后,根據書中的操作步驟一步一步地完成,就能夠制作出Complete工程文件中的內容,這樣就較好地解決了教師Unity開發經驗不足的問題。 作為教育工作者,編著者將這些心得和教學資源以圖書的形式出版,一方面是希望為已開設Unity課程的高等院校的同人提供些許借鑒,以提升教學質量;另一方面也是希望為正在準備開設相應課程的高等院校的教師們打氣鼓勁,無論是具有計算機背景的教師還是藝術背景的教師,都是可以講好Unity課程的! 本書由程明智、陳春鐵編著,參與編寫的還有舒后、李旸、史羽天、張櫨月、郭曉春、譚江霞、薛亞田、李豪、田林果。在本書撰寫過程中,得到了北京知感科技有限公司及其職員張宇超、朱云飛等的大力幫助,他們為本書第9章內容提供了資料。北京知感科技有限公司是一家專注于虛擬現實軟、硬件產品研發的科技型企業,擁有豐富的數字內容開發經驗。本書第9章內容涉及該公司的一款VR云編輯器及其實戰案例,這款作品的主要特點是操作簡單、不需要編程基礎。在此向他們表示衷心的感謝!在本書的教學資源中,有部分素材是編著者在接受Unity培訓時曾經用到的素材,在此感謝曹鴻和孫曉哲老師。 由于近年來虛擬現實應用開發技術發展迅速,Unity軟件版本更新也很快,同時受編著者自身水平所限,本書難免存在疏漏和不足,敬請廣大讀者提出寶貴的意見或建議! 本書配有教學資源,如有需要,請登錄電子工業出版社華信教育資源網,注冊后免費下載。 編著者 2019年1月 |