unity中如何使用pun2中的RPC进行网络同步

在使用RPC进行网络同步之前,你需要有一个可以连上photon服务器以及进入大厅和房间的基础项目。(网上大把教程)

这里我是打算使用一个Sphere的显示隐藏来展示同步效果。

首先新建一个空物体,叫什么都行

给这个空物体添加一个子物体Sphere,并且先把这个Sphere给隐藏掉,Sphere上没有任何脚本。

然后最重要的是要给这个父物体添加一个Photon View组件,要确保他的view id 唯一,其他的选项默认都行

 之后给他添加一个脚本,内容如下

逻辑就是检测玩家有没有按下鼠标的右键,如果按下了就调用ActiveSometing()这个方法,然后在这个方法中我们使用了PV.RPC("RPC_Active", RpcTarget.All, isActive);。第一个参数就代表着我们传输的方法使用函数的名字来指明,第二个参数是谁可以收到这个RPC的消息,第三个参数是一个Bool类型的参数用来控制Sphere的显示隐藏。

注意了,在想要传输消息的方法上要加上[PunRPC]。他所需要的命名空间是Photon.Pun。

经过测试可以同时显现

猜你喜欢

转载自blog.csdn.net/weixin_48195035/article/details/130426503