2017-03-27 63 views
-1

檢查圖片 - Image Here如何使用NetworkBehavior在Unity3D

我做了那麼一個C#腳本改變MonoBehavior到NetworkBehavior 然後PUD腳本在主攝像頭。

我有使用NetworkBehavior的問題我不知道如何執行它,我想嘗試SyncVar和其他可以幫助服務器 - 客戶端數據網絡的屬性。

謝謝。

回答

0

很難說出你的照片是怎麼回事,如果你能準確地告訴我們你在找什麼,這將會很有幫助,但是就SyncVar的工作而言,重要的是要注意它只能起作用從服務器端。也就是說,您無法將遠程播放器的屬性同步到服務器,但服務器可以將播放器的屬性同步到其他人。關於sync var的另一件事是,如果我正確記得,它只適用於基本類型和統一數學類型(四元數,vector3等)。如果您需要更多幫助,請嘗試更具體。

+0

美好的一天Ultimat0,感謝您的回覆。 老實說,我想要有關於服務器/客戶端通信的腳本。例如, 服務器有多少客戶端連接的信息,服務器會將數據發送給所有客戶端。 我發現[syncvar],[clientrpc]或其他屬性/函數可以完成這個事件。使用NetworkBehavior 但現在我想知道 ,你說怎麼[SyncVar]的作品, 我想知道如何客戶端和服務器之間採用「SyncVar,需要注意的是它只能從服務器端的工作是非常重要的」 [SyncVar] 它是如何工作/處理的? 謝謝。 –

+0

@RyanJonesBayron syncvar的功能非常簡單:只要具有syncvar屬性的變量的值發生更改,該更改也會發送給所有客戶端。例如:有人射擊你,你失去50點生命值。該損失通過rpc發送到服務器,服務器將健康損失同步到其他人。 – Ultimat0

+0

那麼syncvar會自動發送更改嗎?那麼客戶將如何收到該項目?客戶如何知道? 與clientRPC相同。服務器如何接收數據?我不明白如何,我瞭解networkserver.send,服務器將發送消息的類型,然後你需要在客戶端,如果客戶端收到該類型的消息(短值),然後進行其他代碼的功能。 但在syncvar,命令,clientRPC。我不知道。 –