高階API (HLAPI) 是用來提供給Unity 建立多人線上遊戲的元件.它是在底層傳輸層的基礎上構建的, 對多人線上遊戲提供了很多通用的功能。當傳輸層支援各種網路拓撲結構的時候,HLAPI是一個功能強大的伺服器,當然它也支援遊戲網路中的一個客戶端建立主機讓其他客戶端連線,所以不需要專門的伺服器。利用Unity提供的internet services (網際網路服務), 開發者可以使用HLAPI只做少量的工作就能完成一個執行在網際網路上的多人線上遊戲。
HLAPI是Unity裡新的網路元件,使用了新的名稱空間:UnityEngine.Networking。它很容易使用,減少了重複開發量,並且為多人線上遊戲提供了很有用的一些服務,例如:
- 訊息處理
- 通用高效能的序列化
- 分散式的物件管理
- 狀態同步
- 網路類:Server,Client,Connection等
HLAPI是由下列一系列的層構建的:
更多資訊請檢視以下連結:
- 多人線上服務的安裝 Multiplayer Setup
- 網路系統概念 Network System Concepts
- 如何使用NetWorkManager Using the NetworkManager
- 物件產生 Object Spawning
- 自定義物件產生 Custom Spawning
- 狀態同步 State Synchronization
- 遠端操作 Remote Actions
- 遊戲主角物件 Player Objects
- 物件的視覺化 Object Visibility
- 網路訊息 Network Messages
- 場景物件 Scene Objects
- 把單機遊戲轉換成多人遊戲 Converting a Single Player Game
- 多人遊戲大廳 Multiplayer Lobby
- 區域網搜尋遊戲 Local Discovery
- 在網際網路上匹配玩家 Matchmaking for Internet games