2015-06-16 27 views
3

Unity已經升級了它的網絡系統,並將舊系統稱爲傳統網絡。什麼是新的Unity網絡中RPC的等價物?

那麼我們如何將RPC調用改變爲新的Unity網絡呢? 這種方法的等價物是什麼? 我們應該爲自己編寫自己的方法嗎? (發送字節數組等)

回答

1

[ClientRpc]是新的網絡系統中的等價物。

在這裏看到更多的信息 - http://docs.unity3d.com/Manual/UNetActions.html


針對您的評論:

沒錯。您從客戶端到服務器的[Command]和從服務器到所有客戶端的[ClientRpc]

此外,您可以使用的connectionToClient上的Send()功能將消息發送給單個客戶端。 http://docs.unity3d.com/ScriptReference/Networking.NetworkConnection.Send.html

+0

*除*是僅服務器到客戶端,不像photonView.RPC(),它可以從客戶端調用。要轉換光子代碼,您需要將photonView.RPC(「blah」)更改爲CmdBlah(),然後調用服務器[Command] CmdBlah(){RpcBlah(); }然後在所有客戶端(包括原來的調用者)上調用[ClientRpc] RpcBlah()。 – peterept

相關問題