地址:转载/
一、效果图
1.我用的时photon自带的demo,如图。两个程序开启可以检测到有几人连上了此IP,也可以显示有几个房间可加入
2.其中一个程序点击创建房间,另外一个程序显示有一个房间可加入
3.点击加入房间后两个程序可以互相看到彼此
二、软件环境
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
4.打开如下目录,打开photon设置“PhotonServerSettings”,填写对应配置如下
5.打开photon服务器,如图目录。
6.配置服务器IP,如图所示。此IP为服务器电脑IP。(如需两台电脑实现局域网对战,则需把两台电脑IP调至统一号段,如“192.168.2.105”和“192.168.2.106”,然后不开服务器的那一台修改其PhotonServerSettings”的IP地址与服务器对应,开服务器的这台就随意了,“127.0.0.1”“或者本机IP地址均可”)
7.启动本地服务器,如图所示
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