2019-01-09基于Unity插件photon PUN与photon服务器实现局域网数据同步

地址:转载/

一、效果图

1.我用的时photon自带的demo,如图。两个程序开启可以检测到有几人连上了此IP,也可以显示有几个房间可加入

4654621-ad02c6f074cc33ba

2.其中一个程序点击创建房间,另外一个程序显示有一个房间可加入

4654621-d93b4c9b9966a043

3.点击加入房间后两个程序可以互相看到彼此

4654621-8e372217097b664e

二、软件环境

Unity5.6.0: https://pan.baidu.com/s/1fLj1phwY8YO4wdyf4FBe6w?errno=0&errmsg=Auth Login Sucess&&bduss=&ssnerror=0&traceid= 密码: eicq

三、实现步骤

1.打开Unity5.6.0

2.去Asset store 下载Photon Pun

3.打开如下目录,打开“DemoWorker-Scene”Scene

4654621-a4198209f4b26faa

4.打开如下目录,打开photon设置“PhotonServerSettings”,填写对应配置如下

4654621-1aecc30efae9afc2

5.打开photon服务器,如图目录。

4654621-08bce53f2b97707e

6.配置服务器IP,如图所示。此IP为服务器电脑IP。(如需两台电脑实现局域网对战,则需把两台电脑IP调至统一号段,如“192.168.2.105”和“192.168.2.106”,然后不开服务器的那一台修改其PhotonServerSettings”的IP地址与服务器对应,开服务器的这台就随意了,“127.0.0.1”“或者本机IP地址均可”)

4654621-e6bbd4a2f10f1299

7.启动本地服务器,如图所示

4654621-2fb831b21bc27e58

8.开始程序,连接服务器

四、有几点要说的

1.photon项目中至少要有一个物体挂载“Photon View”,“Photon View”中可以指定服务器要同步的数据,包括代码,transform等。

2.调用photon的代码大多数要继承“Photon.MonoBehaviour”是“MonoBehaviour”子类的子类。

3.photon中包含很多常用的代码,又通俗易懂,包括

  “PhotonNetwork.connected”判断服务器是否连接成功

  “photonView.isMine”是不是本地player

  “PhotonNetwork.Instantiate”加载可以同步的预制体

  “PhotonNetwork.CreateRoom”创建房间

  “PhotonNetwork.JoinRoom”加入房间

等等,确实很方便

五、工程文件

连接:链接:https://pan.baidu.com/s/1-7XfQH2MAjixNxAaiCSZRQ 密码:o16e

猜你喜欢

转载自blog.csdn.net/weixin_34352449/article/details/86782072