白拍偷拍制服丝袜_巜人妻被下春药按摩91动漫_中文字幕偷乱视频在线观看_中文有码一区_亚洲男人的天堂婷婷色五月_九九九国产片精品无码_午夜亚洲影院_国产精品麻豆成人AV网_久久久国产精品女同_天堂av无码一区二区三在线播放

Photon Unity Networking(PUN)的設(shè)置非常簡單。把PUN導(dǎo)入到一個新的項目中,PUN向?qū)В≒UN Wizard)就會彈出來。也可以從菜單中訪問,路徑是Window-Photon Unity Networking。

PUN Wizard界面
PUN Wizard 界面

通過免費注冊一個新的Photon賬戶,或從您的儀表板上復(fù)制和粘貼現(xiàn)有的AppId,則可完成設(shè)置。

如果你想使用自托管的服務(wù)器(PhotonServer),請在這里點擊 “跳過|Skip”并編輯PhotonServerSettings,如下面所描述。

您只需要在代碼中調(diào)用PhotonNetwork.ConnectUsingSettings()來進行連接。

PhotonServerSettings文件

設(shè)置向?qū)г谀愕捻椖恐刑砑恿艘粋€PhotonServerSettings文件來存儲配置,該文件主要由ConnectUsingSettings使用。你可以設(shè)置其連接到光子云PhotonCloud或自我托管的服務(wù)器Photon Server,并改變其他常用的設(shè)置。

在inspector中顯示的PhotonServerSettings
在inspector中顯示的PhotonServerSettings

你可以設(shè)置AppId、光子云區(qū)域|Photon Cloud Region、游戲版本等。在大多數(shù)情況下,可以保留默認設(shè)置。

設(shè)定值說明

AppId Realtime, Chat and Voice

AppId被光子云|Photon Cloud用來識別每個項目。PUN使用一個光子Realtime的AppId進行連接。它還能與Photon Chat和Voice很好地配合,不過如果你使用相應(yīng)功能,其需要各自的AppId。

App Version

在PUN中,App Version|應(yīng)用程序版本是Game Version|游戲版本的一部分。具有不同游戲版本值的客戶端,是相互分離的。PUN將其自己的PunVersion字符串添加到這個值中,以減少不同PUN版本之間潛在的不兼容情況。

Use Name Server

當連接到Photon Server v4服務(wù)器時,客戶端會直接連接到主服務(wù)器,而不是Name Server|名稱服務(wù)器。只有當你自己托管光子服務(wù)器PhotonServer時,才可以不勾選此項。更多細節(jié)請看下面Photon Server V4段落。

Dev Region
“Dev Region” 部分在PhotonServerSettings中

從PUN v2.17開始,當使用PhotonNetwork.ConnectUsingSettings()進行連接時,Dev Region只在Unity Editor和Development Build中使用。你可以簡單的通過刪除該值,從而在Unity Editor和Development Build中禁用Dev Region。在這里閱讀更多信息。

Fixed Region

當連接到光子云時,PUN將默認選擇最佳區(qū)域。如果你想連接到一個特定的地區(qū),在這里輸入一個地區(qū)代碼,此情況下最佳地區(qū)選擇將被關(guān)閉。

Server

這個選項用于托管你自己的光子服務(wù)器PhotonServer時適用。請查看5分鐘啟動光子服務(wù)器或者下載Photon Server SDK。

確保這里填寫客戶端可以訪問的地址。它可以是一個公共的、靜態(tài)的IP、主機名或網(wǎng)絡(luò)中的任何地址。

如果您為iOS開發(fā)游戲,可以考慮閱讀PUN和IPv6以及如何為IPv6設(shè)置Photon服務(wù)器

當所有設(shè)置正確后,你可以在你的代碼中調(diào)用PhotonNetwork.ConnectUsingSettings()

Port and Protocol

Photon是為在一個Session|會話中使用多個服務(wù)器而設(shè)計的。這里輸入的端口是第一個要連接的服務(wù)器的端口。這可能是一個主服務(wù)器或名稱服務(wù)器。該端口也取決于所選擇的協(xié)議。

如果你連接到光子云Photon Cloud,請將此值設(shè)為0。否則,請查詢Photon使用的標準端口。

協(xié)議的默認值是(可靠的)UDP,但Photon同樣也支持TCP和WebSockets。PUN客戶端會在WebGL輸出中自動使用安全WebSockets。

一般情況下建議使用UDP。

Enable Lobby Statistics

要從服務(wù)器上獲得大廳統(tǒng)計信息,應(yīng)該勾選這個選項。更多信息見應(yīng)用程序和大廳統(tǒng)計頁面。

Network Logging

這可以控制低級別的Photon代碼的log記錄。除非有必要,否則一般情況下應(yīng)使用Error設(shè)置。

Enable Support Logger

當你需要追蹤在連接、匹配或房間中發(fā)生的事件時,這是一個有用的設(shè)置。勾選后,我們的腳本將注冊回調(diào)并記錄重要信息,以幫助調(diào)試你的游戲。

Run in Background

這設(shè)置了同名的Unity設(shè)置。更多信息在這里

RPC List

Remote Procedure Calls“使你能夠在一個房間里的其他客戶端上調(diào)用一個方法。PUN在PhotonServerSettings中保留了這些方法的列表,在調(diào)用RPC時使用每個名稱的縮寫作為索引。

請查看遠程調(diào)用PRC

自我托管的光子服務(wù)器配置

我們建議使用PhotonNetwork.ConnectUsingSettings方法進行連接,并在連接前對PhotonServerSettings進行相應(yīng)的調(diào)整,可以在編譯時在Unity編輯器中進行,也可以在運行時通過代碼進行(改變PhotonNetwork.PhotonServerSettings.AppSettings)。我們推薦使用Photon Server v5

Photon Server V5

清除或設(shè)置NameServer.json中配置的固定區(qū)域。將 “Server”設(shè)置為您的光子服務(wù)器的IP或主機名,其必須是在你的客戶端可以訪問的網(wǎng)絡(luò)中。使用”localhost”或127.0.0.1來訪問本機也是可以的。使用5058為默認的UDP端口(如果你在PhotonServer.config中改變了NameServer應(yīng)用程序的自定義端口,則此處也應(yīng)改變?yōu)樵摱丝冢U垍㈤嗊@里的每個協(xié)議和服務(wù)器的默認端口列表

光子服務(wù)器V5 設(shè)置范例

在使用光子服務(wù)器(OnPremises)時,您需要知道其與光子云有一些細微的使用區(qū)別。這里列出了這些區(qū)別。

Photon Server V4

請取消對 “Use Name Server“的勾選,因為Photon Server v4 SDKs不包括這項服務(wù)。清除固定區(qū)域。將 “Server “設(shè)置為您的光子服務(wù)器的IP或主機名。同樣,其必須是在你的客戶端可以訪問的網(wǎng)絡(luò)中。使用 “localhost “或127.0.0.1來訪問本機是可以的,如果您使用在同一臺機器上的獨立構(gòu)建。輸入端口5055為默認的UDP協(xié)議(如果你在PhotonServer.config中改變了MasterServer應(yīng)用程序的自定義端口,則為該端口)。請參閱這里的每個協(xié)議和服務(wù)器的默認端口列表

光子服務(wù)器V4 設(shè)置范例

當使用光子服務(wù)器(OnPremises)時,需要做一些調(diào)整:

  • 如果你連接到Photon Server v4,請在在連接之前將序列化協(xié)議設(shè)置為1.6版本(因為1.8版本與該服務(wù)器版本不兼容)。
PhotonNetwork.NetworkingClient.SerializationProtocol = SerializationProtocol.GpBinaryV16;
  • 客戶端需要設(shè)置一個唯一的UserId,即使你不對用戶進行認證。例如,為每個設(shè)備生成并保存一個GUID。
  • GameVersion / AppVersion不用于創(chuàng)建單獨的虛擬AppId。

要獲得Photon Server v4和Photon Cloud之間的完整差異列表以及Photon Server v4的已知問題,請訪問此頁面