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。

经过测试可以同时显现

 

 

 

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值