首先参照此文章:
就不转载了, 挺麻烦的. 我就是按照这篇文章一步步设置 (注: 每一个细节都不要漏)
里面有一些地方我强调一下 (可能会被看漏的地方)
首先是 ConnectAndJoinRandom 这段代码
这个是 PUB 插件里自带 Demo: Demo2DJumpAndRunWithPhysics
这个场景里 Control Objects 物体上挂载的脚本, 所以不用费心去打字输入进去, 直接拿来用就行
还需要注意的就是, 在要同步位置信息的物体上挂载两个脚本
PhotonView 和 PhotonTransformView
这里要注意的是要把 PhotonTransformView 赋予到 PhotonView 的 Observed Components 里面 (下图红笔)
其实这段原文是有写的, 当初我看时没有注意, 结果卡了我一段时间, 粗心啊......
总之按这篇文章弄出来, 的确是可以同步了
但是后续有一个问题, 就是同步出来的位置变化有些卡 (跳帧的赶脚), 经查询, 这个是同步率的问题
可以在代码里进行设置
代码写在 Start 方法里就行
- private void Start()
- {
- PhotonNetwork.sendRate = 50;
- PhotonNetwork.sendRateOnSerialize = 50;
- }
应该也可以再调高一些, 比如 60, 我这里测试 50 就已经很流畅了, 而且我只是自己局域网用, 暂时没有问题
来源: http://www.bubuko.com/infodetail-3194134.html