通常前端untiy程序員都很想本身學會後端網絡編程,這樣一我的就能夠把先後端都作了,作網絡遊戲可比單機遊戲好玩多了,筆者我對喜歡的就是mmo多人對戰遊戲,一塊兒組隊打副本,一塊兒體驗多人對戰的樂趣。從業以來,一直想着該如何實現網絡編程,走了不少彎路,本身也試着學習了下Javaweb,在沒有看到Photon以前,甚至一度非常向往鵝廠大牛提到的unix網絡編程,但不管是Java服務器,C++服務器,其內容都太深太多,做爲前端開發者,前端的AI系統,熱更新,Assetbundle資源打包,遊戲性能優化,以及遊戲架構等等要學習的東西以及太多了,再去分精力去學後臺網絡編程,我只能說目前是不可行的。前端
那如何能快速實現網絡功能,作一個網絡遊戲呢?經過各類查找,我發現其實不只有遊戲前端有unity,虛幻這樣的遊戲前端引擎,其實後端也是有Photon這樣的遊戲服務器引擎的,能夠配合前端,快速實現遊戲網絡編程的需求。程序員
Photon高度支持Unity,不少功能簡直是爲Unity量身打造的,底層是C++寫的,上層業務邏輯和功能模塊,以及接口則是用C#寫的。閒話說這裏,如今咱們正式開始一個最最簡單的cube位置同步的demo學習web
一,在Photon官網註冊Photon帳號編程
官網連接地址 https://www.photonengine.com/en-US/Photon後端
二,下載Photon插件性能優化
從這個連接地址下載Photon Unity Networking插件 https://www.assetstore.unity3d.com/#!/content/1786服務器
二,向Unity中導入插件並填寫應用ID網絡
複製這個應用id架構
在這個路徑下填寫應用id性能
三,建立一個空的場景,和一個Cube,一個空物體當作生成點
四,在攝像機中掛在Photon聯網和初始化腳本
五,運行Unity 這個多人同步Cube的demo就完成了!