UNITY程式設計教戰手冊
作  者╱
盛介中、邱筱雅
出版社別╱
五南
出版日期╱
2022/10/01   (4版 1刷)
  
即日起五南舊官網僅提供書籍查詢,如欲購書,請至五南新官網 https://www.wunan.com.tw/
I  S  B  N ╱
978-626-343-315-1
書  號╱
5R24
頁  數╱
272
開  數╱
20K
定  價╱
500



許多初學者在接觸Unity遊戲引擎時,往往會覺得系統龐大而無法掌握學習方向。尤其是程式設計部分,更讓許多人覺得無從下手,即便閱讀大量書籍與網路文獻亦無法具體改善。為了解決學習困難的問題,作者以多年教學經驗,建立從零開始的學習路徑,讓初學者可以透過本書,輕易學習Unity程式設計,並且在閱讀本書之後,擁有自行學習的能力。閱讀本書並不需要任何程式基礎,只要從頭開始照著書本案例一步一步練習,就可以具備基礎Unity遊戲程式設計能力。本書以初學者為出發點,以完整的遊戲程式開發過程為學習路徑,輔以大量圖片說明,讓沒有程式基礎的讀者,可以由淺而深的學習Unity程式設計。本書內容經過實際課堂教學驗證與完善,並獲得學生一致好評,值得向初學者推薦。
本書附有遊戲專案檔(請至五南官網下載),可供讀者參考。
作者E-mail為 sam-cc@umail.hinet.net ,對於本書內容有任何疑問,歡迎透過電子郵件與作者連絡。

盛介中
交大資訊管理研究所博士
本書作者從事程式設計領域工作多年,曾經在國立交通大學管理學院執教程式設計課程,獲得學生一致好評。現任教於育達科技大學多媒體與遊戲設計系,教學經驗豐富且風評極佳。由於廣泛接觸各種不同背景與程度的學生,因此讓不同程度或毫無基礎的初學者學會程式設計,有獨特的見解與教學方式。

邱筱雅   
交大資訊管理研究所博士
曾經於竹科科技廠擔任系統管理人員、資料庫管理師、程式設計專案人員多年。之後任職於大專院校資訊科系,擁有豐富的資訊相關領域教學經驗。

第一部分 2D 遊戲與Unity C# 基礎
第一章 製作第一個遊戲專案
1.1 前言
1.2 Unity Hub 的基本設定
1.3 編輯器概觀
1.4 建立專案
1.5 資源商店簡介
1.6 建立場景
1.7 建立遊戲物件
1.8 2D 模式的運作方式
1.9 排序圖層的概念
1.10 遊戲執行與相機設定
1.11 物理控制與Rigidbody

第二章 Unity C# 簡介
2.1 為遊戲物件加入C# 程式
2.2 C# 的通則 25
2.3 Visual Studio 智慧咨詢功能簡介
2.4 編輯第一個C# 程式
2.5 UI 物件簡介
2.6 程式與遊戲物件
2.7 敘述
2.8 資料型態
2.9 類別與物件
2.10 運算元與運算子
2.11 型態轉換

第三章 常用的C# 命令
3.1 條件判斷命令
3.2 按鈕與事件
3.3 多重條件判斷
3.4 選擇條件
3.5 for 迴圈
3.6 while 迴圈
3.7 do – while 迴圈
3.8 陣列

第四章 完成第一個2D 遊戲專案
4.1 Unity C# 程式實作
4.2 使用碰撞器
4.3 按下按鍵就可以移動與停止的控制方式
4.4 旋轉物件為遊戲添加樂趣
4.5 利用Rigidbody 讓物體可以互相碰撞
4.6 控制物體消失
4.7 建立預製件(Prefab)
4.8 程式控制攝影機
4.9 使用者界面與字型
4.10 遊戲執行時期的UI 控制
4.11 進階─讓石頭復活

第二部分 3D 近戰遊戲
第五章 動畫控制器基礎
5.1 建立專案
5.2 建立主場景
5.3 將角色置入場景
5.4 設定攝影機位置
5.5 加入動畫控制器
5.6 為動畫控制器加入新動畫
5.7 狀態過渡與控制器參數
5.8 利用程式操控動畫控制器
5.9 解決畫面晃動問題

第六章 動畫控制器進階
6.1 角色控制器簡介
6.2 自行控制角色移動
6.3 動畫控制器進階
6.4 動畫混合樹
6.5 2D 動畫混合樹
6.6 加入攻擊動畫

第七章 特效處理
7.1 動畫事件
7.2 播放特效
7.3 播放音效
7.4 製作氣功彈
7.5 利用動畫事件發射氣功彈
7.6 為物件加上音效
7.7 控制物體在一段時間後自動消失

第八章 碰撞偵測
8.1 為物體加上碰撞效果
8.2 控制物體在碰撞後自動消失
8.3 碰撞器簡介
8.4 使用剛體
8.5 新增敵人

第九章 導航與自動控制
9.1 為敵人設定導航功能
9.2 動態物體與靜態物體
9.3 導航動畫控制
9.4 敵人自動攻擊
9.5 傷害輸出與扣血
9.6 播放擊中效果
9.7 顯示被擊中動畫
9.8 控制死亡動作
9.9 程式碼拆解
9.10 自動巡邏

第十章 角色死亡處理與最後修飾
10.1 處理主角死亡動畫
10.2 建立主角血條
10.3 連結扣血與血條
10.4 製作敵人血條
10.5 為主角加入被擊中效果
10.6 為角色增加回血功能
10.7 建立可以反覆使用的Prefab 預製件
10.8 加上使用者界面
10.9 修飾:主角攻擊位置的思考
10.10 使用武器

Illustr
ator設計新
手必學工作術
Python程
式設計的12堂
必修課
資料結構:使用
Visual
C#
ChatGPT
在資訊科技的萬
用技巧
資料結構:使用
Python
資料結構:使用
Java



5R24_ED4-DATA FILE.RAR



第一章製作第一個遊戲專案
1.1 前言
寫作本書主要目的,是讓讀者使用最簡單的方法,學習Unity遊戲開發與Unity C# 程式語言技能,建立遊戲程式設計基礎。為增進學習效率,本書將減少不必要的文字描述內容,並大量使用圖解範例,以利讀者迅速學會各項技巧。
本書包含二個完整遊戲設計範例,第一個範例是簡單2D 遊戲,主要目的是讓大家熟悉基本Unity編輯器操作,以及建立基礎C# 程式寫作能力。第二個範例則是簡單3D 近戰遊戲,介紹進階角色控制以及更深入的程式開發練習。
以上範例內容的先後順序,是以學習者從零開始逐漸建構完整遊戲的過程來安排。遊戲開發過程以及程式設計範例,並不是採用一次就寫好的方式,而是由簡單功能開始製作,隨著遊戲的需要而逐漸增加,以模擬程式開發的真實情境。範例介紹流程依循初學者從頭開始學習的路徑,因此不建議省略任何一個章節閱讀。讀者只要依照本書進度,從頭開始閱讀並動手實作,就一定能夠循序漸進的完成範例,並且具備從頭開始開發遊戲程式的能力。
遊戲開發通常包含兩大不同技能的工作者,一是遊戲藝術師或稱遊戲美術,負責繪製場景物件、角色、以及製作各種特效與音效;二是遊戲程式設計師,負責撰寫程式,以便讓場景、人物與使用者發生互動,且能順利執行遊戲。本書內容重點著重在遊戲程式設計方面,以培養遊戲程式開發者為主要目標。
Unity支援C# Script 程式語言,程式開發環境預設要求使用者安裝Microsoft Visual Studio。
本書亦推薦使用Visual Studio 來進行學習,它不但支援中文開發環境,而且提供中文程式錯誤訊息,可以大幅減輕學習壓力。Visual Studio 另一個優點是它的程式碼智慧咨詢功能十分強大,有助程式設計師快速找到想要使用的命令,避免因為英文單字拼錯而發生錯誤。站在初學者的立場,使用Visual Studio 配合Unity來撰寫C# 程式,可以節省大量學習時間。
許多人覺得程式設計相當困難,部份原因是因為程式語言幾乎都使用英文,因此對一些懼怕英文的學習者來說,充滿了各種學習障礙,只要克服英文問題,大部份學習者都能學會程式設計。
在學習程式設計時要先有一個觀念,那就是程式語言的英文命令一定要能背誦,並且充分理解它的含意。當學習者看到新的命令時,第一件工作是要記憶英文單字的意義,然後再開始練習如何使用,將能有效增進學習效果。或許剛開始學習時會覺得有好多英文字要背,但只要持之以恆,就能逐漸克服因為英文而導致的學習障礙。
為了讓初學者可以更輕鬆地學習程式語言,本書所有程式碼的變數、方法、類別以及物件等名稱將採用中文命名。因此程式碼當中英文部份為C# 的命令、關鍵字、或者是Unity遊戲引擎提供的功能,而中文部份則來自使用者自行命名。採用中文變數命名方式是為了增加學習效果,業界則多半使用英文命名,讀者需要特別注意。
本書將省略不重要內容,如介紹Unity的歷史背景或是重要性等,以節約書本空間並減少讀者負擔。
Unity編輯器請連線至Unity官網https://unity.com/下載頁面進行下載與安裝,目前下載位置為https://store.unity.com/download-nuo,讀者應需要先下載安裝Unity Hub,然後透過Unity Hub安裝Unity編輯器,最終使用Unity編輯器製作遊戲。為節約書本空間,請讀者自行下載安裝Unity,本書不多做說明。