Unity 3D學習(三) - 網路通訊
目前沒有找到合適的教程, 暫以此為學習大綱: Unity3D網路通訊_圖文_百度文庫
第一章 網路遊戲與單機遊戲的區別
內容:
- 網路和單機遊戲對比。
- 網路遊戲的特點。
- 介紹網路的幾種實現方式。
- 介紹本月實現的案例。
考核內容:
掌握網路遊戲的概念
第一章內容無需學習.
第二章 建立伺服器(安裝apache、MySql和PHP)
內容:
- 安裝apache伺服器,掌握apache伺服器程式的主要功能。
- 掌握如何解決apache不能啟動的問題,學會使用控制檯程式進行除錯。
- 安裝MySql資料庫,掌握MySql資料庫程式的主要功能。
- 學會使用控制檯進行MySql資料庫的資料檢視。
- 安裝PHP,掌握如何對PHP的配置檔案進行相應的更改。
- 掌握如何在網頁中顯示相應的PHP檔案。
考核內容:
搭建HTTP伺服器
第二章我直接用WAMP了, 可以安裝直接安裝好上面的東西. 因主要學習Unity 3D, 這些內容不在研究範圍.
第三章 PHP的基本語法
內容:
- 掌握PHP除錯工具的使用。
- PHP語言的輸出方法。
- PHP的變數。
- PHP語言的註釋方式。
- 變數的型別轉換
- PHP中的常量
- PHP中的運算子
- PHP中的表示式
考核內容:
對PHP基本語法有一定的認識
第三章同樣不重要. PHP的基本使用不復雜.
第四章 WWW基本應用
內容:
- 掌握Unity的WWW主要支援的GET和POST資料傳輸方式。
- 掌握基本型別的上傳和下載。
- 掌握上傳和下載圖片。
- 掌握下載聲音檔案。
考核內容:
掌握unity與web伺服器的簡單互動
從第四章開始就要找教程了. 此處存放一些收集的連結:
- Unity3d之Http通訊GET方法和POST方法 - 人生如遊戲,不如做遊戲, - CSDN部落格
- Get和Post都要通過協程執行. Post使用了一個WWWForm型別的變數
- Unity實現 下載網路資源到本地 WWW載入 - FransicZhang的部落格 - CSDN部落格
- 需要先建立檔案, 然後新建一個WWW型別的變數, 用(www.isDone)判斷是否下載結束. 用www.bytes變數訪問下載的資料, 本附件後面還載入了聲音檔案.
- Unity3D, WWW下載圖片並儲存 - 不知道幹嘛的 - CSDN部落格
- 需要從裡面學習修改精靈(Sprit)的圖片的方法
第五章 MySql的基本使用
內容:
- 掌握workbench的使用方式
- 瞭解PHP與資料庫互動的基本語法(連結資料庫,查詢,刪除,增加新項,修改項)
目標:
能夠使用PHP與MySql進行通訊
專案:
PHP與MySql通訊的簡單示例(上傳和下載分數排行榜的前半部分)
考核要求:
掌握PHP與MySql資料庫的通訊
第五章章同樣沒有用. 基本上php, mysql這些東西基本上都會.
第六章 上傳和下載分數
內容:
- json格式的資料解析
1.1 json語法格式
1.2 json解析
- GUI常用方法
2.1 label
2.2 圖片
2.3滾動面板
2.4滑動條
2.5輸入框
目標:
對unity與web互動的知識點進行練習
專案:
上傳和下載分數的案例
考核要求:
全面掌握unity與web伺服器的互動
本章(第六章)的圖形介面已經學習過了. 這裡收集一些C#解析JSON資料的連結:
- unity 解析json 中的一些坑 - tianyongheng的專欄 - CSDN部落格
- 上文說明了解析JSON常用的三種方法: listjson, Unity自帶的JsonUtility, Newtonsoft.Json. 原文作者推薦使用Newtosoft的工具解析JSON. 但是我的需求不復雜, 打算使用自帶JsonUtility.
- Unity_JsonUtility的侷限性_086 - 楊勇部落格之家 - CSDN部落格
- 上文說明了JsonUtility的的使用方法. 我覺得JsonUtility挺好的
第七章 Assetbundle(一)
內容:
- 掌握Assetbundle檔案的工作原理
- Assetbundle檔案的三種建立方式。
- 掌握如何建立Assetbundle之間的依賴
目標:
掌握Assetbundle檔案的基本使用方式
專案:
建立Assetbundle檔案的基本示例,可以使用編輯器選單進行打包
考核要求:
能夠獨立的完成Assetbundle檔案的生成
第八章 Assetbundle(二)
內容:
- 掌握Assetbundle的幾種載入方式
- 掌握如何從Assetbundle檔案中載入asset檔案
- 掌握如何從場景Assetbundle檔案中載入asset檔案
- 掌握Assetbundle的解除安裝
- 瞭解下載和載入Assetbundle時對記憶體的影響
- 瞭解WWW、Assetbundle以及Asset的關係
目標:
對Assetbundle有更深入的瞭解
專案:
載入和解除安裝Assetbundle檔案的簡單示例,載入關卡檔案
考核要求:
能夠獨立完成Assetbundle檔案的載入和解除安裝
第九章 Assetbundle(三)
內容:
- 搭建關卡
- 配置相應的json關卡檔案
- 解析json
- 讀取配置
- 載入資源
- 生成關卡
目標:
對Assetbundle有更深入的瞭解
專案:
載入和解除安裝Assetbundle檔案的簡單示例,載入關卡檔案
考核要求:
能夠獨立完成Assetbundle檔案的載入和解除安裝
第七~九章AssetsBundle可以進行熱更新, 動態管理遊戲資源. 但好像是一個坑, 我要進坑了 好害怕
- assetBundle教程_嗶哩嗶哩 (゜-゜)つロ 乾杯~-bilibili
- 感覺視訊教程好一些.
- 我做了部分assetBundle官方文件的翻譯, 歡迎檢視(建議先看視訊)
第十章 Unity區域網技術(一)
內容:
- 瞭解基於Unity的網路解決方案
- 掌握network View(網路試圖)元件的主要功能
- 掌握unity中網路相關的常用回撥方法
目標:
對unity的區域網技術有一個初步的認識
專案:
測試unity中網路相關回調方法的示例
考核要求:
初步瞭解unity區域網
第十一章 Unity區域網技術(二)
內容:
- 對unity區域網技術進行練習
目標:
掌握unity區域網的資料同步:RPC技術
專案:
控制角色移動,能夠實現方法同步
考核要求:
能夠獨立實現區域網的功能