我真是语文学的不好。。这东西看别人的博客感觉照抄还是要弄一天

首先先弄个服务器。服务器文件放在你放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相关推荐

  1. Unity连接Photon

    1.创建一个Unity项目 2.创建一个名为Plugins的文件夹,并且把Photon的lib里面的Photon3Unity3D.dll文件复制到Plugins文件夹下面(注意这边文件夹的创建名字千万 ...

  2. 网页信息上传服务器,Unity 连接网页服务器 获取数据上传数据

    usingLitJson;usingSystem;usingSystem.Collections;usingSystem.Collections.Generic;usingSystem.IO;usin ...

  3. Unity Photon服务器

    unity Photon服务器(一) -创建房间和加入房间 unity Photon服务器目前比较火,有好多商用的,国外的Photon教程有很多可是国内的教程比较少,所以我才想写一下教程,希望有用. ...

  4. Unity+ Photon服务器实时对战游戏——Photon服务器介绍(一)

    最近打算做实时对战的类似lol的游戏,也在学习使用Photon服务器,就分享一下.这可能是一个系列文章.记录一下学习过程,分享一下经验收获. 今天先介绍一下Photon服务器是什么,可以做什么,为什么 ...

  5. Photon服务器引擎入门

    Photon是个好东西,但是网上的入门教程太少了,特别是中文版的.小弟就自己琢磨吧,下面一系列是对Photon的研究过程,如有哪个地方写的有误,望请前辈指教. 首先去PhotonServer SDK下 ...

  6. Photon在unity中的使用

    ps:期末老师要求的一篇3000字的玩具级别论文,基本是官网和api手册原本就有的.基本我就是个搬运工,不知道有什么用,就先扔上来了.用的是writage,让word转为markdown,可能会出现一 ...

  7. Unity 使用Photon Server 联网开发(二)游戏同步+房间列表

    photon联机的配置: 直接去官网下载Pun的资源包导入项目,设置PhotonServerSettings配置文件,配置appid.通讯协议.服务器地址.端口号:服务器地址可以配置成自己本地服务器. ...

  8. 微软.NET年芳15:我在Azure上搭建Photon服务器(C#.NET)

    摘录网上的".NET 15周年"信息如下: 微软的 .NET 框架本周迎来了 15 岁生日..NET 的第一个版本在 2002 年 2 月 13 日作为的 Visual Studi ...

  9. photon 服务器操作系统,[专栏作家] Photon Server之Photon Control服务器控制界面

    原标题:[专栏作家] Photon Server之Photon Control服务器控制界面 Photon Control是您Photon服务器的控制用户界面. 启动PhotonControl.exe ...

最新文章

  1. Python CRC32 文件校验
  2. Jquery怎么比较日期大小?
  3. 怎么用PHP语句做出增改删查功能,mysql语句实现简单的增、删、改、查操作示例...
  4. java excel转word表格_java利用poi生成/读取excel表格、生成word
  5. 解决mapper映射文件不发布问题
  6. 机器学习(3):信息论
  7. Navicat for oracle 提示 cannot load oci dll,193的解决方法
  8. catia钣金根据线段折弯_SolidWorks钣金折弯边角余料处理技巧,钣金工艺设计师都在用...
  9. 【1】Zookeeper概述
  10. android logo:内核、android开机动画
  11. Linux虚拟机中vim编辑器常用命令介绍(一)
  12. K8S 还没用,K9S 又是什么鬼?
  13. 智能门锁电路图_智能门锁结构拆解,我们一起来看看
  14. idea 快捷键操作笔记
  15. cass简码大全_考考你......列出 南方cass 简码指令50个。
  16. lpc1768的gpio库函数_LPC1768之GPIO输入和输出配置基础例程
  17. 通过刷DD-WRT固件的路由器访问猫
  18. NoesisGUI入门及初步使用感想
  19. 使用iframe实现将四个页面合成一个页面,并可以随意切换
  20. Origin 三种方法在图片中添加水平辅助线

热门文章

  1. 使用java实现pdf文件转换为jpg或者png(可以批量操作、分类存放)
  2. java 16 binary_src/ch16/BinaryTree.java · 20162324-春旺/第二学期 - Gitee.com
  3. 上海计算机在职研究生学校排名,上海在职研究生考研周末班十大排名
  4. 四个参数秒懂巴菲特价值投资
  5. wxpython中表格顶角怎么设置_当wxGrid中的某个单元格以编程方式更改时,突出显示该行中的一行(使用wxPython)...
  6. 港联证券|基金和股票的区别是什么?谁更适合做短线?
  7. android手游开发三维地图高清版,三维地图实景地图下载手机
  8. 去除水印PNAS-latex
  9. 服务器上显示叹号是什么意思,服务器上显示黄色叹号
  10. 【Lilishop商城】No4-2.业务逻辑的代码开发,涉及到:会员B端第三方登录的开发-平台注册会员接口开发