配置photon服务器,unity连接Photon
我真是语文学的不好。。这东西看别人的博客感觉照抄还是要弄一天
首先先弄个服务器。服务器文件放在你放Photon文件下的deloy目录下。
1.visualStudio新建一个 用于“用于创建C#类库(。dll)的项目”
2.在VisualStudio的解决方案资源管理器中引入几个文件:
那几个文件在你解压Photonserver后那几个文件呢夹中叫 lib的文件夹里
3.走流程,引入命名空间,继承该继承的,实现该实现的,像这样:
4.在deloy文件夹里新建一个文件夹 FServer,里面再建一个 文件夹 bin
5.回到VS,在解决方案资源管理器中对项目右键,选择“属性”,选择左侧“生成”项,选择输出目录为 上一步的bin
然后 ,生成
回到deloy文件夹,里面有两个文件夹,Bin_Win32 根Bin_win64,看你电脑怎么样,32位的选前者,64位的选后者。
进去以后我们来配置服务器。找到配置文件 PhotonServer.config,打开。
打开以后里面很多东西,其实折叠以后就酱紫:
两个折叠起来灰色的东西是两个服务器配置例子。所以你自己要新建一个的话,就复制其中一个灰色的,粘贴。
或者在例子的基础上添加自己的。。。我这里选择了后者
不管你是上述的哪一种。找到<Applications>节点,在这个节点中添加子节点,如下:
这个Application代表了你刚刚新建的,把父节点<Applications>的Default设置成 刚刚的Name属性值,我这里是MyServer
设置下这个MyServer服务器的连接方式。在 TCPListeners 节点下复制 一个 TCPListener 节点并粘贴,修改下OverrideApplication ,把值改成你刚刚写的Application的Name属性(代表了你刚刚配置的那个Apllication节点就是你的服务器),你可以改改端口啊,什么的。这里是TCP,Udp那边同理
↑注意一下,TCPListener那边有注释说叫你不要编辑的那个就不要动,不然你选了自己的服务器选择Start As Application之后那个图标会亮一下,然后又变回灰色了
另如果你自己另起一个上几步提及的灰色节点的话,修改下节点开头的那一堆:
log存放的是日志
保存关闭。运行服务器(在bin_win32或者64文件夹里找到PhotonControl。exe,双击运行),然后对服务器右键,选择运行你的服务器Start As Application
下面开始Unity。嘻嘻
回到你解压PhotonServerSDK的文件夹,进到 lib 文件夹,找到 Photon3Unity3D.dll 这个东西,在Unity新建一个Plugins文件夹,把那个dll放进去 。如了个下
新建一个脚本,挂到摄像机上
脚本引入命名空间 : using ExitGames.Client.Photon; ,继承
using UnityEngine;
using ExitGames.Client.Photon;
public class TestConnect : MonoBehaviour, IPhotonPeerListener
{
#region photon接口实现
public void DebugReturn(DebugLevel level, string message)
{
}
public void OnEvent(EventData eventData)
{
}
public void OnOperationResponse(OperationResponse operationResponse)
{
}
public void OnStatusChanged(StatusCode statusCode)
{
switch (statusCode)
{
case StatusCode.Connect:
Debug.Log("通过TCP连接成功");
break;
default:
Debug.LogError("TCp连接失败");
break;
}
}
#endregion
PhotonPeer peer = null;
private void Start()
{
peer = new PhotonPeer(this, ConnectionProtocol.Tcp);
}
private void Update()
{
peer.Service();//每帧进行轮询,间接实现对photon接口实现方法的调用
}
private void OnGUI()
{
if (GUILayout.Button("连接"))
peer.Connect("localhost:4533", "MyServer");//这里的MyServer就是你在刚刚配置文件里设置的Application 的Name属性值
}
}
配置photon服务器,unity连接Photon相关推荐
- Unity连接Photon
1.创建一个Unity项目 2.创建一个名为Plugins的文件夹,并且把Photon的lib里面的Photon3Unity3D.dll文件复制到Plugins文件夹下面(注意这边文件夹的创建名字千万 ...
- 网页信息上传服务器,Unity 连接网页服务器 获取数据上传数据
usingLitJson;usingSystem;usingSystem.Collections;usingSystem.Collections.Generic;usingSystem.IO;usin ...
- Unity Photon服务器
unity Photon服务器(一) -创建房间和加入房间 unity Photon服务器目前比较火,有好多商用的,国外的Photon教程有很多可是国内的教程比较少,所以我才想写一下教程,希望有用. ...
- Unity+ Photon服务器实时对战游戏——Photon服务器介绍(一)
最近打算做实时对战的类似lol的游戏,也在学习使用Photon服务器,就分享一下.这可能是一个系列文章.记录一下学习过程,分享一下经验收获. 今天先介绍一下Photon服务器是什么,可以做什么,为什么 ...
- Photon服务器引擎入门
Photon是个好东西,但是网上的入门教程太少了,特别是中文版的.小弟就自己琢磨吧,下面一系列是对Photon的研究过程,如有哪个地方写的有误,望请前辈指教. 首先去PhotonServer SDK下 ...
- Photon在unity中的使用
ps:期末老师要求的一篇3000字的玩具级别论文,基本是官网和api手册原本就有的.基本我就是个搬运工,不知道有什么用,就先扔上来了.用的是writage,让word转为markdown,可能会出现一 ...
- Unity 使用Photon Server 联网开发(二)游戏同步+房间列表
photon联机的配置: 直接去官网下载Pun的资源包导入项目,设置PhotonServerSettings配置文件,配置appid.通讯协议.服务器地址.端口号:服务器地址可以配置成自己本地服务器. ...
- 微软.NET年芳15:我在Azure上搭建Photon服务器(C#.NET)
摘录网上的".NET 15周年"信息如下: 微软的 .NET 框架本周迎来了 15 岁生日..NET 的第一个版本在 2002 年 2 月 13 日作为的 Visual Studi ...
- photon 服务器操作系统,[专栏作家] Photon Server之Photon Control服务器控制界面
原标题:[专栏作家] Photon Server之Photon Control服务器控制界面 Photon Control是您Photon服务器的控制用户界面. 启动PhotonControl.exe ...
最新文章
- Python CRC32 文件校验
- Jquery怎么比较日期大小?
- 怎么用PHP语句做出增改删查功能,mysql语句实现简单的增、删、改、查操作示例...
- java excel转word表格_java利用poi生成/读取excel表格、生成word
- 解决mapper映射文件不发布问题
- 机器学习(3):信息论
- Navicat for oracle 提示 cannot load oci dll,193的解决方法
- catia钣金根据线段折弯_SolidWorks钣金折弯边角余料处理技巧,钣金工艺设计师都在用...
- 【1】Zookeeper概述
- android logo:内核、android开机动画
- Linux虚拟机中vim编辑器常用命令介绍(一)
- K8S 还没用,K9S 又是什么鬼?
- 智能门锁电路图_智能门锁结构拆解,我们一起来看看
- idea 快捷键操作笔记
- cass简码大全_考考你......列出 南方cass 简码指令50个。
- lpc1768的gpio库函数_LPC1768之GPIO输入和输出配置基础例程
- 通过刷DD-WRT固件的路由器访问猫
- NoesisGUI入门及初步使用感想
- 使用iframe实现将四个页面合成一个页面,并可以随意切换
- Origin 三种方法在图片中添加水平辅助线
热门文章
- 使用java实现pdf文件转换为jpg或者png(可以批量操作、分类存放)
- java 16 binary_src/ch16/BinaryTree.java · 20162324-春旺/第二学期 - Gitee.com
- 上海计算机在职研究生学校排名,上海在职研究生考研周末班十大排名
- 四个参数秒懂巴菲特价值投资
- wxpython中表格顶角怎么设置_当wxGrid中的某个单元格以编程方式更改时,突出显示该行中的一行(使用wxPython)...
- 港联证券|基金和股票的区别是什么?谁更适合做短线?
- android手游开发三维地图高清版,三维地图实景地图下载手机
- 去除水印PNAS-latex
- 服务器上显示叹号是什么意思,服务器上显示黄色叹号
- 【Lilishop商城】No4-2.业务逻辑的代码开发,涉及到:会员B端第三方登录的开发-平台注册会员接口开发