3
Unity已經升級了它的網絡系統,並將舊系統稱爲傳統網絡。什麼是新的Unity網絡中RPC的等價物?
那麼我們如何將RPC調用改變爲新的Unity網絡呢? 這種方法的等價物是什麼? 我們應該爲自己編寫自己的方法嗎? (發送字節數組等)
Unity已經升級了它的網絡系統,並將舊系統稱爲傳統網絡。什麼是新的Unity網絡中RPC的等價物?
那麼我們如何將RPC調用改變爲新的Unity網絡呢? 這種方法的等價物是什麼? 我們應該爲自己編寫自己的方法嗎? (發送字節數組等)
[ClientRpc]
是新的網絡系統中的等價物。
在這裏看到更多的信息 - http://docs.unity3d.com/Manual/UNetActions.html
針對您的評論:
沒錯。您從客戶端到服務器的[Command]
和從服務器到所有客戶端的[ClientRpc]
。
此外,您可以使用的connectionToClient
上的Send()
功能將消息發送給單個客戶端。 http://docs.unity3d.com/ScriptReference/Networking.NetworkConnection.Send.html
*除*是僅服務器到客戶端,不像photonView.RPC(),它可以從客戶端調用。要轉換光子代碼,您需要將photonView.RPC(「blah」)更改爲CmdBlah(),然後調用服務器[Command] CmdBlah(){RpcBlah(); }然後在所有客戶端(包括原來的調用者)上調用[ClientRpc] RpcBlah()。 – peterept