Cocos Creator作為Cocos2d-x官方推出的多平臺開發(fā)工具,已經在眾多Cocos圖形編程工具中脫穎而出,而其直接發(fā)布成Html5版本的工作流程與方式必將在Html5的時代中大放異彩。本書從零開始,帶領用戶從Cocos環(huán)境配置、操作、腳本與代碼、產品優(yōu)化等方面詳盡闡述如何制作多平臺發(fā)布的游戲,并介紹如何將其發(fā)布互聯網。同時,針對目前市場火熱的微信小游戲的開發(fā)和發(fā)布,用一整章內容來詳細講解。
本書適合從事游戲開發(fā)的職場新人及想要在游戲開發(fā)領域有所提升的中級開發(fā)人員,也適合作為高校計算機相關專業(yè)的教學參考書,及游戲引擎開發(fā)培訓班的教材。
國內官方的Cocos Creator著作。本書從該工具引擎自帶接口、圖形操作指南、優(yōu)化與進階等方面,詳盡介紹了如何使用Cocos Creator制作游戲并發(fā)布的全過程。是初學者的好老師,同時也是從業(yè)者不可或缺的工具書。
·受眾廣泛:本書介紹了從零基礎到獨立開發(fā)游戲的整個過程,風格簡潔,圖文并茂,適合初學者入門。同時,書中對Cocos Creator的核心概念進行了深入剖析,也適用于有一定基礎或有Cocos其他系列產品使用經驗的開發(fā)者。
·操作性強:書中針對每一個知識點提供了對應實例,通過代碼幫助讀者理解概念與接口,針對重點章節(jié)內容,本書提供了帶有詳盡操作步驟與操作效果的整體案例,讀者可按圖索驥,快速掌握Cocos Creator的使用要領。
·與時俱進:書中涉及的各種開發(fā)、調試和發(fā)布工具皆為目前游戲開發(fā)的主流工具;還在常規(guī)的iOS、Android和web等平臺發(fā)布流程的基礎上,添加了時下熱門的微信小游戲平臺的調試與發(fā)布流程。
宋志京,畢業(yè)于北京工業(yè)大學,目前任觸控未來講師,主要負責Cocos軟件的教學工作。有10余年代碼開發(fā)經驗,曾任目標在線、翼虎樂游、維度樂享等多家公司技術總監(jiān)。曾主導、參與開發(fā)多款國內、海外上線暢銷手機游戲。對多種編程語言與多種游戲引擎有深入理解,尤其擅長網絡與各種輕度架構。
目錄
第 1章 Cocos Creator基礎與開發(fā)
環(huán)境搭建 1
1.1 了解Cocos Creator 1
1.1.1 初識Cocos Creator 1
1.1.2 工作流程說明 2
1.1.3 功能特性 3
1.1.4 架構特色 3
1.2 安裝和啟動Cocos Creator 4
1.2.1 下載Cocos Creator 4
1.2.2 Windows安裝說明 5
1.2.3 MacOS安裝說明 6
1.2.4 操作系統(tǒng)要求 6
1.2.5 運行Cocos Creator 6
1.2.6 禁用GPU加速 6
1.2.7 使用Cocos開發(fā)者
賬號登錄 7
1.3 使用Dashboard 7
1.3.1 Dashboard 7
1.3.2 最近打開項目 8
1.3.3 新建項目 9
1.3.4 打開其他項目 10
1.3.5 幫助 10
1.4 Hello World案例 11
1.4.1 創(chuàng)建項目 11
1.4.2 初識Cocos Creator
界面 11
1.4.3 打開場景,開始工作 13
1.4.4 項目分解與嘗試修改 14
1.5 項目結構 19
1.5.1 項目文件夾結構 19
1.5.2 構建目標 20
1.6 小結 20
第 2章 編輯器基礎 21
2.1 資源管理器窗口 21
2.1.1 界面預覽 21
2.1.2 創(chuàng)建資源 22
2.1.3 資源列表 22
2.1.4 搜索資源 22
2.2 場景編輯器窗口 23
2.2.1 視圖介紹 24
2.2.2 視圖常用操作 24
2.2.3 使用節(jié)點變換工具 24
2.3 層級管理器窗口 27
2.3.1 創(chuàng)建節(jié)點 27
2.3.2 刪除節(jié)點 27
2.3.3 改變節(jié)點層級關系 28
2.3.4 節(jié)點搜索框 28
2.3.5 其他常用操作 28
2.4 屬性檢查器窗口 28
2.5 串口輸出 29
2.6 預覽和構建 30
2.6.1 平臺選擇 30
2.6.2 模擬器 31
2.6.3 瀏覽器 32
2.7 小結 33
第3章 Cocos Creator核心概念 34
3.1 節(jié)點與組件 34
3.1.1 節(jié)點 34
3.1.2 創(chuàng)建節(jié)點 36
3.1.3 子節(jié)點 36
3.1.4 組件 36
3.1.5 節(jié)點與組件的結合 37
3.2 Cocos坐標系 38
3.2.1 Cocos坐標系 38
3.2.2 世界坐標系與本地
坐標系 39
3.2.3 節(jié)點的變換屬性 40
3.3 節(jié)點與渲染 42
3.3.1 同級別遮擋 42
3.3.2 不同級別遮擋 42
3.4 精靈 44
3.4.1 精靈組件參考 44
3.4.2 精靈組件主要屬性 45
3.4.3 渲染模式 45
3.4.4 精靈組件簡單使用 46
3.5 標簽 46
3.5.1 標簽組件參考 46
3.5.2 標簽組件主要屬性 46
3.5.3 標簽組件簡單使用 48
3.6 預制 48
3.6.1 創(chuàng)建預制 48
3.6.2 預制的實例化 49
3.6.3 修改預制 50
3.6.4 還原預制 51
3.6.5 預制的自動同步 51
3.7 小結 52
第4章 腳本開發(fā) 53
4.1 代碼編譯環(huán)境配置 54
4.1.1 安裝VS Code 54
4.1.2 安裝Cocos Creator API
適配插件 54
4.1.3 在項目中生成智能提示
數據 55
4.1.4 使用VS Code打開和
編輯項目 55
4.1.5 使用VS Code激活腳本
編譯 55
4.1.6 為編譯添加快捷鍵 57
4.1.7 使用VS Code調試
網頁版游戲 58
4.2 節(jié)點和組件 59
4.2.1 創(chuàng)建腳本 59
4.2.2 編輯腳本 60
4.2.3 組件腳本與場景節(jié)點
關聯 61
4.2.4 cc.Class 61
4.2.5 繼承 62
4.2.6 聲明屬性 63
4.2.7 聲明屬性的兩種方式 63
4.2.8 訪問節(jié)點和其他組件 66
4.2.9 獲取其他節(jié)點 67
4.2.10 常用節(jié)點和組件接口 70
4.3 組件生命周期 72
4.3.1 onLoad 73
4.3.2 start 73
4.3.3 update 73
4.3.4 lateUpdate 74
4.3.5 onDestroy 74
4.3.6 onEnable 74
4.3.7 onDisable 74
4.3.8 腳本執(zhí)行順序 75
4.4 創(chuàng)建和銷毀節(jié)點 75
4.4.1 創(chuàng)建新節(jié)點 75
4.4.2 復制已有節(jié)點 76
4.4.3 創(chuàng)建預制節(jié)點 76
4.4.4 銷毀節(jié)點 77
4.5 資源管理 78
4.5.1 加載和切換場景 78
4.5.2 腳本中的資源 79
4.5.3 動態(tài)加載 80
4.6 CCClass進階參考 82
4.6.1 構造函數 82
4.6.2 判斷類型 82
4.6.3 重寫 83
4.6.4 屬性的get與set方法 83
4.7 小結 84
第5章 事件系統(tǒng) 85
5.1 發(fā)射和監(jiān)聽事件 85
5.1.1 Cocos Creator的事件
系統(tǒng) 85
5.1.2 監(jiān)聽事件 86
5.1.3 關閉監(jiān)聽 88
5.1.4 發(fā)射事件 89
5.1.5 分發(fā)事件 90
5.2 系統(tǒng)內置事件 97
5.2.1 鼠標事件 97
5.2.2 觸摸事件 103
5.3 全局系統(tǒng)事件 107
5.3.1 輸入事件 108
5.3.2 鍵盤事件 108
5.3.3 設備重力傳感事件 114
5.3.4 設備重力傳感事件案例 115
5.4 小結 116
第6章 GUI系統(tǒng) 117
6.1 畫布與多分辨率適配 117
6.1.1 畫布組件參考 117
6.1.2 設計分辨率和屏幕
分辨率 119
6.1.3 設計分辨率和屏幕
分辨率寬高比相同 119
6.1.4 設計分辨率寬高比
不等于屏幕分辨率 120
6.1.5 其他選擇 121
6.2 Widget與用戶界面擺放和對齊 121
6.3 制作可任意拉伸的用戶界面
圖像 126
6.4 Button 131
6.4.1 Button組件參考 131
6.4.2 Button事件 134
6.5 其他常見組件參考 138
6.5.1 EditBox組件參考 139
6.5.2 Layout組件參考 141
6.5.3 ScrollView 143
6.5.4 ProgressBar 145
6.5.5 Toggle組件參考 146
6.5.6 ToggleGroup組件參考 147
6.5.7 Slider組件參考 148
6.5.8 PageView組件參考 149
6.5.9 VideoPlayer組件參考 151
6.5.10 WebView組件參考 154
6.6 小結 157
第7章 動作系統(tǒng)與計時器 158
7.1 動作 158
7.1.1 動作簡介 158
7.1.2 動作基礎接口 159
7.1.3 瞬時動作 160
7.1.4 間隔動作 161
7.1.5 容器動作 162
7.1.6 緩動動作 164
7.1.7 動作回調 166
7.2 計時器 167
7.2.1 開始一個計時器 167
7.2.2 只執(zhí)行一次的計時器 168
7.2.3 取消計時器 169
7.3 小結 169
第8章 動畫系統(tǒng) 170
8.1 動畫編輯器 171
8.2 創(chuàng)建動畫 172
8.2.1 創(chuàng)建動畫組件 172
8.2.2 動畫組件參考 172
8.2.3 創(chuàng)建動畫剪輯并關
聯動畫組件 173
8.3 編輯動畫 174
8.3.1 開始編輯動畫剪輯 174
8.3.2 添加一個新的屬性
軌道 174
8.3.3 刪除一個屬性軌道 175
8.3.4 添加關鍵幀 175
8.3.5 選擇關鍵幀與編輯
關鍵幀 175
8.3.6 移動關鍵幀 176
8.3.7 刪除關鍵幀 176
8.3.8 保存修改 176
8.4 編輯逐幀動畫 177
8.5 非勻速動畫 179
8.5.1 編輯窗口 179
8.5.2 使用預設曲線 179
8.5.3 自定義曲線 180
8.6 添加動畫事件 180
8.6.1 添加事件 180
8.6.2 編輯動畫事件 180
8.6.3 刪除動畫事件 181
8.7 使用腳本控制動畫 181
8.7.1 播放動畫剪輯 182
8.7.2 暫停、恢復、停止 182
8.8 小結 184
第9章 音樂與音效 185
9.1 音頻的加載方式 185
9.1.1 音頻格式 185
9.1.2 WebAudio和DOM
Audio 186
9.1.3 手動選擇加載模式 186
9.2 使用AudioSource播放 187
9.2.1 AudioSource組件 188
9.2.2 AudioSource API 188
9.3 使用AudioEngine播放 193
9.4 小結 200
第 10章 調試與發(fā)布 201
10.1 網頁平臺調試 201
10.1.1 調試打印 202
10.1.2 運行時報錯 203
10.1.3 斷點調試 206
10.2 原生平臺調試 208
10.2.1 調試打印 208
10.2.2 運行時報錯 210
10.2.3 斷點調試 210
10.3 網頁平臺發(fā)布 214
10.3.1 發(fā)布步驟 214
10.3.2 構建發(fā)布選項詳解 216
10.4 原生發(fā)布 217
10.4.1 Android原生開發(fā)
環(huán)境配置 217
10.4.2 Android打包發(fā)布
原生平臺 220
10.4.3 iOS打包發(fā)布 223
10.4.4 其他桌面平臺打包
發(fā)布 225
10.5 小結 225
第 11章 微信小游戲開發(fā)與發(fā)布 226
11.1 什么是微信小游戲 227
11.1.1 微信小游戲是微信
小程序 227
11.1.2 微信小游戲入口 227
11.1.3 微信小游戲盈利
方式 227
11.1.4 微信小游戲的開發(fā) 228
11.2 微信公眾平臺與小游戲
開發(fā)環(huán)境搭建 229
11.2.1 微信公眾平臺 229
11.2.2 注冊微信公眾平臺 229
11.2.3 小程序開發(fā)前準備 231
11.2.4 微信小游戲開發(fā)環(huán)境
搭建 232
11.3 Cocos Creator發(fā)布到微信
小游戲流程 234
11.4 微信小游戲資源管理 237
11.4.1 文件結構 237
11.4.2 包體大小限制 238
11.4.3 遠程資源下載 238
11.5 微信小游戲的調試 241
11.5.1 調試打印 241
11.5.2 斷點調試 241
11.6 小結 243