Unity开发 Photon Pun 多人游戏组件
大致原理:每個客戶端把自己的 相關數據(比如位置信息)傳到服務器;再由服務器同步到每一個客戶端里;
組件官方網站: https://www.photonengine.com/zh-CN/Photon
大致步驟
1、在官網創建賬戶;
2、在官網 創建應用: Create new application
選擇類型 photon pun -》 輸入application’s name
創建成功后,可以看到應用的存在,我們要注意 App ID 這串符號,后面要用;
3、【可選項】申請國內的站點服務
因為默認使用的是 國外的服務器,國內訪問可能會慢一點; 所以可以在中國區的官網申請中國光子云;
光子引擎連接: https://vibrantlink.com/
#1 申請光子云
填寫申請信息:注意app id 就是上面提到的id;
然后等郵件吧,工作日才會申請下來,周末可能放假了,我目前還沒有等到,555.。。。;
#2 修改配置
這里將放到 4 - #2里面講解; 因為有光子云 和沒有 光子云有些許區別;
4、創建Unity項目,搭建基本的框架:
#1 導入 photon pun2- 插件;在 assets store里面搜索下載導入;
ps: photon pun2+ 是pro版本,要付費, - 是免費版本;
剛導入可能會有這個窗口,我們跳過,在 #2里進行詳細配置;
#2 修改配置文件: 導入 photon之后,對配置文件進行 些許配置
- 1、Photon -》 PhotonUnityNetworking -》 Resources: 找到 PhotonServerSettings; 直接搜這個文件也可以;
- 2、 申請了中國光子云的設置方法:
- a. 找到腳本 LoadBalancingClient.cs ;
修改 NameServerHost, 由 ns.exitgames.com 改為 ns.photonengine.cn;
- b. PhotonServerSettings 的 Fixed Region 設置為 cn;
- a. 找到腳本 LoadBalancingClient.cs ;
- 3、 正常的 設置 PhotonServerSettings文件
兩處: App id 就是上面反復提到的 id; App Version, 可以隨意設置,比如 1.0;
#3 寫腳本,搭建 框架
小demo:
-
1、創建 player 的預制體:
- a. 新建Cube; 添加一個腳本 : PlayerCubeController; 簡單移動邏輯
-
b.在 cube上 添加一個 photon view組件; 這個組件是 告訴服務器 我要同步那些信息,下面舉例同步 位置信息 transform;
兩處修改: 1、 Observerable Serach : 改為Manual; 2、 把Transform組件拖到 Observed Components里面;
ps: 我們只能同步 指定的組件,如 transform、animator等等,具體可到官網查看; -
c. 將cube 設為預制體,但是要放到指定文件夾: Photon -> PhotonUnityNetworking -> Resources: 文件夾下面;
-
2、設置 聯網 信息:
- a. 創建空物體 PhotonManager, 掛在一個新建腳本 PhotonManager:
總結
以上是生活随笔為你收集整理的Unity开发 Photon Pun 多人游戏组件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 高效的敏捷测试第八课 静态测试工具和生成
- 下一篇: 计算机导论王玉龙,计算机导论王玉龙