內容簡介

本書是一本介紹Unity引擎的書。它解釋了Unity需要提供什麼,以及不管你要用它做什麼都會用到的一些Unity的最佳實踐。

通過閱讀本書你會學到所有重要的界面命令,你會知道如何創建和管理你的項目,你會知道如何創建和啟動一個基礎的3D游戲,從角色引入到腳本到聲音。在完成樣例項目之后,所有這些知識足以讓你做出一個屬於你自己的游戲。

Michelle Menard 是一名自由作家和游戲制作人。取得布朗大學的應用數學和音樂雙學位之后,她決定轉到游戲行業,攻讀薩凡納藝術設計學院的游戲設計美術專業碩士。她與她的丈夫住在巴爾的摩。

Bryan Wagstaff是一名游戲開發工程師。他在小學時就通過「猜數字」之類的游戲發現了自己在編程方面的濃厚興趣。他在韋伯州立大學拿到了計算機科學專業的學士學位,之后在楊百翰大學三維圖像實驗室進行了研究生階段的學習。在其職業生涯中,他開發過視頻游戲,還做過廣播電視、交互式會議系統等。他現在和妻子以及三個女兒住在鹽湖城。
 

目錄

關於作者
前 言
致 謝

第一部分 寫在最開始
第1章 Unity引擎概述
1.1 了解Unity界面
1.1.1 項目視圖
1.1.2 層級視圖
1.1.3 審查器
1.1.4 工具欄
1.1.5 場景視圖
1.1.6 游戲視圖
1.1.7 動畫和動畫器視圖
1.1.8 分析器和版本控制
1.1.9 自定義編輯器
1.2 Unity的基礎概念
1.3 Unity可用的授權
第2章 你的第一個游戲:從哪里開始
2.1 基礎設計理論
2.2 找到核心想法
2.2.1 頭腦風暴
2.2.2 研究其他游戲
2.2.3 紙上原型:這並不是商業軟件獨有的
2.3 制訂計划
2.3.1 基礎大綱
2.3.2 一個簡單的層級文檔
2.4 開始

第二部分 准備游戲資源
第3章 設置舞台地形
3.1 Unity的地形引擎
3.2 自定義地形
3.2.1 使用高度圖來創建高度
3.2.2 用畫筆繪制高度
3.2.3 繪制紋理
3.2.4 擺放樹木
3.2.5 用草和細節網格把它弄亂一點
3.2.6 地形設置
3.3 光照和陰影
3.4 添加天空盒和距離霧
3.5 給地形添加水
第4章 創建你的環境:導入基礎自定義資源
4.1 先設計再創建
4.1.1 導入紋理
4.1.2 更多關於導入
4.1.3 支持的格式
4.2 給Widget的地形導入紋理
4.3 導入基礎網格
4.4 設置簡單着色器和材料
4.4.1 Unity提供的着色器
4.4.2 凸凹、高光、立方和細節
4.4.3 指定着色器和材料
4.4.4 制作自定義天空盒材料
4.4.5 添加水
4.5 使用資源小貼士
4.5.1 預制件
4.5.2 多選和組織分組
4.5.3 對齊網格
4.5.4 返修地形
第5章 創建角色
5.1 基礎游戲角色101
5.2 Unity中的角色能力
5.3 導入角色和其他非靜態網格

第三部分 通過交互給你的道具賦予生命
第6章 Unity腳本
6.1 一個編輯器、三種語言、許多選擇
6.2 選擇一個腳本編輯器――或者”你是否需要自動補全?”
6.3 Unity腳本基礎
6.3.1 兩個有用的東西
6.3.2 變量
6.3.3 運算符和比較運算符
6.3.4 條件語句
6.3.5 循環
6.3.6 函數
6.3.7 變量作用域
6.3.8 命名約定
第7章 編寫角色和狀態控制器腳本
7.1 開始和布局
7.2 簡單的第三人稱控制器
7.2.1 控制器變量
7.2.2 Unity的MonoBehaviour類
7.2.3 設置Unity的輸入管理器
7.2.4 連接鏡頭
7.2.5 更新角色控制器
7.3 完整的腳本
第8章 連接動畫
8.1 Unity中的動畫
8.2 動畫API
8.2.1 Mecanim動畫系統
8.2.2 Animation類
8.3 設置玩家角色的動畫
8.3.1 定義清楚問題
8.3.2 更新控制器
8.3.3 創建動畫狀態管理器
8.4 在Unity中創建動畫
8.4.1 一些基礎概念
8.4.2 動畫視圖
8.4.3 設置一個新的動畫剪輯
8.4.4 連接動畫
8.4.5 添加動畫事件
8.5 完整腳本
第9章 使用觸發器和創建環境交互
9.1 觸發器和碰撞器
9.1.1 設置一個基礎觸發器對象
9.1.2 設置其他類型的觸發器
9.2 完整腳本
第10章 創建敵人和人工智能
10.1 人工智能:主要是人工,其實沒多少智能
10.1.1 一些簡單的AI指南
10.1.2 簡單的工作流程
10.2 設置一個簡單的敵人
10.2.1 AI控制器
10.2.2 兔子的簡單狀態管理器
10.3 綁定Widget的攻擊
10.4 獲勝之后給玩家一些獎勵
10.5 繁衍和優化
10.6 完整腳本
第11章 設計游戲的GUI
11.1 基礎界面理論
11.1.1 交互的步驟
11.1.2 為用戶而設計
11.2 Unity的GUI系統
11.2.1 按鈕
11.2.2 滑塊
11.2.3 標簽和塊
11.2.4 文本輸入
11.2.5 開關
11.2.6 工具欄和選擇網格
11.2.7 窗口
11.3 Widget的自定義皮膚
11.3.1 創建GUISkin
11.3.2 定義自定義樣式
11.3.3 導入新字體
11.4 設置游戲狀態顯示
11.4.1 GUIContent()
11.4.2 角色展示
11.4.3 Widget的角色展示
11.4.4 敵人的顯示面板
11.4.5 分辨率
11.5 簡單彈出框
11.6 添加全屏菜單
11.7 完整腳本

第四部分 打磨和收尾工作
第12章 創建光線和陰影
12.1 光照類型
12.1.1 光照屬性
12.1.2 光照基礎
12.2 照亮游戲世界
12.3 創建陰影
12.3.1 光照圖
12.3.2 投射陰影
12.4 其他光照效果
12.4.1 鏡頭光斑
12.4.2 遮擋
第13章 使用粒子系統
13.1 粒子:從煙到星塵
13.2 做一個簡單的系統
13.2.1 粒子系統
13.2.2 高級粒子系統
13.3 Widget的粒子系統
13.3.1 可拾取物品
13.3.2 關卡激活
13.3.3 Widget的攻擊
13.4 完整腳本
第14章 添加音效和音樂
14.1 反饋和環境
14.2 設置一個簡單音頻剪輯
14.2.1 環境音效
14.2.2 通過腳本控制聲音
14.2.3 添加背景音樂
14.2.4 整體效果比各個部分的總效果還要好
14.3 完整腳本

第五部分 發布游戲
第15章 Unity基礎調試和優化
15.1 Unity中的調試
15.1.1 控制台
15.1.2 日志文件
15.2 優化
15.2.1 分析器
15.2.2 代碼優化
15.2.3 仿真
15.2.4 渲染統計頁面
15.2.5 縮小文件大小
15.2.6 其他優化圖像的方式
第16章 創建最終的構建
16.1 准備構建
16.1.1 設置玩家
16.1.2 最后的Application類
16.1.3 構建設置
16.2 其他構建功能
16.2.1 資源包
16.2.2 資源文件夾
16.2.3 打包資源以備后用
16.3 路的盡頭

第六部分 附錄及其他資源
附錄A 快捷鍵和熱鍵
附錄B 通用類
附錄C 繼續前進
附錄D 資源和參考資料
網路書店 類別 折扣 價格
  1. 新書
    87
    $412