六本書
Unity 5權威講解Unity 3D NGUI 實戰教程Unity 5實戰 使用C和Unity開發多平臺游戲Unity 3D人工智能編程Unity官方案例精講Unity Shader入門精要目錄
第1章 Unity 5簡介 11.1 Unity 3D游戲引擎的誕生 21.2 Unity 5的優勢 21.2.1 支持多平臺 21.2.2 集成開發環境 31.2.3 所有功能免費 41.2.4 中間件內建 51.2.5 開放社區 51.2.6 資源商店 61.3 使用Unity制作的游戲 71.4 下載Unity 91.4.1 安裝Unity 101.4.2 選擇Unity許可 111.4.3 注冊并登錄Unity 121.5 Unity界面 131.5.1 視圖 161.5.2 工具欄 271.5.3 設置快捷鍵 341.6 小結 34第2章 準備游戲開發 352.1 開發的游戲以及開發順序 362.2 新建項目 362.3 設置Unity IDE 372.4 系統管理項目視圖 392.5 導入角色模型 392.6 創建資源商店賬號 422.7 從項目視圖訪問資源商店 442.8 從資源商店下載資源 452.9 小結 48第3章 制作游戲場景 493.1 3D模型 503.2 紋理 513.3 材質 533.4 應用紋理 543.5 著色器以及基于物理的著色 583.5.1 渲染模式 593.5.2 反照率 593.5.3 金屬 593.5.4 法線貼圖 593.5.5 高度圖 603.5.6 遮擋貼圖 603.5.7 放射 613.5.8 細節遮蔽 613.6 表現地面陰影——使用法線貼圖 613.7 預設 623.8 用預設制作墻體 643.9 光照 683.9.1 平行光 683.9.2 點光源 693.9.3 聚光燈 693.9.4 區域光 703.10 天空的表現方法 713.10.1 六面天空盒 723.10.2 程序天空盒 743.10.3 立方圖天空盒 763.11 小結 76第4章 制作主人公角色 774.1 空游戲對象 784.2 導入3D模型并設置選項 794.3 組件 804.4 生成腳本 814.5 下載鍵盤輸入值 844.6 角色移動 874.6.1 處理組件緩存 884.6.2 游戲對象的移動 894.6.3 Translate函數 904.7 單位向量 914.8 角色旋轉:Rotate 944.9 攝像機追蹤:Follow Cam 954.10 Legacy動畫系統 984.11 動畫片段 994.12 動畫控件 1044.13 動畫合成 1074.14 實時陰影 1084.15 運用投影器制作陰影 1114.16 運用平面網格制作陰影 1154.17 小結 117第5章 制作子彈發射效果 1195.1 準備子彈模型 1205.2 Rigidbody組件 1215.3 設置物理引擎屬性:Physics Manager 1245.4 Collider組件 1255.4.1 Box Collider 1255.4.2 Sphere Collider 1255.4.3 Capsule Collider 1265.4.4 Mesh Collider 1265.4.5 Wheel Collider 1275.4.6 Terrain Collider 1285.5 碰撞感知條件 1285.6 碰撞事件 1305.7 Tag應用 1325.8 子彈發射邏輯 1355.9 制作子彈發射軌跡:Trail Renderer 1405.10 應用粒子系統 1455.11 制作爆炸效果并設置爆炸威力 1505.12 隨機使用紋理 1555.13 聲音:AudioSource與AudioListener 1575.14 槍口火焰效果:Muzzle Flash 1645.15 小結 170第6章 制作敵對角色 1716.1 Mecanim動畫系統 1726.2 導入怪獸3D模型 1736.3 轉換為Mecanim動畫 1736.4 動畫控制器 1776.5 導航:怪獸追擊例程 1836.5.1 生成導航網格并烘焙 1846.5.2 Nav Mesh Agent 1856.6 實現人工智能 1886.7 怪獸攻擊例程 1976.8 怪獸被襲時的反應 1996.9 血跡效果 2036.10 貼圖:地面上的血跡效果 2066.11 賦予怪獸攻擊技能 2116.12 特定層之間的碰撞感知 2156.13 優化Mecanim動畫角色的骨骼結構 2186.14 怪獸停止攻擊:Tag 2206.15 怪獸停止攻擊:Delegate、Event 2246.16 怪獸的死亡處理 2286.17 小結 235第7章 Unity UI 2377.1 Canvas對象 2387.1.1 EventSystem對象 2397.1.2 Canvas組件 2407.2 Rect Transform組件 2447.3 anchoredPosition屬性 2527.4 Image組件 2547.4.1 Simple 2567.4.2 Sliced 2567.4.3 Tiled 2587.4.4 Filed 2587.5 RawImage 組件 2597.6 Button組件 2607.7 Text組件 2717.8 Scroll Rect組件 2727.8.1 Content屬性 2757.8.2 Mask組件 2767.9 制作游戲分數UI 2777.10 制作生命條 2857.11 小結 289第8章 游戲管理器 2918.1 怪獸出現邏輯 2928.2 訪問游戲管理器 2968.3 單例模式 2988.4 對象池 3008.5 共享函數:聲音處理 3088.6 小結 311第9章 靈活運用射線投射 3139.1 射線投射 3149.2 油桶爆炸 3199.3 實現激光束 322第10章 導航儀高級技巧 32910.1 動態障礙物 33010.2 分離網格鏈接 33310.3 用戶自定義生成分離網格鏈接 335第11章 光照貼圖、燈光探測器 33711.1 光照 33811.1.1 Generate Lightmap UVs 選項 33811.1.2 Lightmap Static標記 33811.1.3 光照視圖 33911.1.4 準備烘焙光照的過程 34111.1.5 Auto選項 34211.1.6 構建光照貼圖 34211.1.7 Area Light 34511.2 燈光探測器 34611.2.1 Light PRobe Group 34711.2.2 Anchor Override 35011.3 小結 351第12章 場景分離與合并 35312.1 場景分離 35412.2 場景合并 357第13章 Unity內置網絡游戲 36113.1 網絡游戲的定義 36213.2 網絡游戲的物理結構 36213.3 網絡通信協議 36313.4 Unity內置網絡功能 36313.4.1 網絡視圖 36413.4.2 狀態同步 36413.4.3 遠程過程調用 36513.5 Unity網絡游戲步驟 36613.5.1 游戲服務器初始化 36613.5.2 客戶端游戲連接 36713.5.3 各游戲端點之間的通信 36813.6 開發網絡游戲 36813.6.1 生成并初始化項目 36913.6.2 場景制作 36913.6.3 制作Player 37113.6.4 Character Controller移動邏輯 37113.6.5 制作網絡管理器 37313.6.6 構建可執行文件 37413.6.7 查看連接網絡的用戶數量 37713.6.8 制作網絡玩家 38013.6.9 攝像機追蹤邏輯 38313.6.10 平滑的同步處理(OnSerializeNetworkView) 38713.6.11 發射例程(調用RPC) 39213.6.12 動畫同步 39913.6.13 探測子彈的碰撞 40513.6.14 死亡和復活處理 40613.6.15 終止連接的相關處理 41413.7 小結 415第14章 使用Photon Cloud制作網絡游戲 41714.1 第二代Unity網絡游戲引擎UNET 41814.2 第三方網絡游戲引擎 41814.3 PhotonNetwork游戲引擎 41814.3.1 Photon Server與Photon Cloud 41914.3.2 加入會員 41914.4 制作坦克大戰游戲 42114.4.1 坦克移動邏輯 42214.4.2 履帶動畫 42414.4.3 設置攝像機追蹤邏輯與攝像機位置 42714.4.4 旋轉炮塔 42814.4.5 調整炮身角度 43114.4.6 建立炮彈預設和發射邏輯 43214.4.7 炮彈發射音效 43814.5 安裝Photon Unity Networking插件 43914.6 將坦克游戲更改為Photon Cloud版本 44114.6.1 連接Photon Cloud 44214.6.2 隨機配對 44414.6.3 制作房間 44514.6.4 Photon View 44714.6.5 動態生成坦克 44814.6.6 構建游戲并測試連接 45114.6.7 控制自己的坦克 45314.6.8 平滑移動和旋轉處理 45414.6.9 同步炮塔與炮身 45814.6.10 發射炮彈 46314.6.11 坦克被擊中時的處理及復活 46514.7 制作游戲大廳 46914.7.1 制作大廳場景 46914.7.2 制作登錄UI 47114.7.3 進入游戲房間 47914.7.4 制作坦克HUD 48414.7.5 創建并進入房間 49214.7.6 構建房間目錄UI 49714.7.7 接收房間列表 50414.7.8 動態增加按鈕事件 51614.8 戰地細節功能 52014.8.1 顯示房間內的玩家數 52014.8.2 退出房間 52314.8.3 顯示連接日志 52514.8.4 事件鉤子 53014.9 評分并顯示 53414.10 在Unity中連接數據庫 547 14.10.1 JSON 547 14.10.2 SimpleJSON 549 14.10.3 將分數信息保存到數據庫 551 14.10.4 從數據庫獲取排名信息 55414.11 小結 557第15章 提升游戲真實感 55915.1 布娃娃系統 56015.1.1 創建項目并下載資源 56015.1.2 制作舞臺 56115.1.3 生成3D模型的布娃娃系統 56215.2 觸屏 57115.2.1 ScreenPointToRay函數 57115.2.2 Touch類 57415.2.3 Unity Remote4 57715.3 通過觸屏移動 57915.4 小結 582附錄 數據庫 5831.數據庫和數據庫管理系統 5842.數據庫服務器 5843. SQL 5844. DBMS的數據管理 5845.數據表 5856.列與行 5857. SQL 586End.
Note by HF.
新聞熱點
疑難解答