Photon + Unity3D 线上游戏开发 学习笔记(四)

这一节 我们建立 photon Server 端的框架

     一个最简单的Photon框架 就包含一个 Applocation 类 和 一个 peer 类,作用如下:

   *  Application 类是整个 Server的入口

   *  Peer 类 是处理和 Client 端通信的类

接着我们开始建立两个类, 请将原来的Class1.cs 更名为AsServerPeer.cs  VisualStudio 会自动为我们将 Class名字也改成 AsServerPeer 然后就是下面的样子Photon + Unity3D 线上游戏开发 学习笔记(四)_第1张图片

刚才这个类适用于与 Client 通信用的, 接下来我们建立一个 Application 类用来处理Server 的入口,已经出现server的信息

在项目里选择新建 类 命名为 AsServerApplication.cs我们将 AsServerApplication 继承 ApplicationBase, 并将Class 加入 public  接着在上面加入 using Photon.SocketServer;

 接下来我们要实现 ApplicationBase 的抽象类 Visual Studio 对帮我们实现。当然你也可以手动输入!Photon + Unity3D 线上游戏开发 学习笔记(四)_第2张图片


把光标停留在 ApplicationBase上面 会出来一个选项  然后点击实现抽象类

 

这下好了编辑器都为我们实现好了

  Photon + Unity3D 线上游戏开发 学习笔记(四)_第3张图片

 应为 AsServerApplication 在初始化的时候 是要呼叫到peer 类的,所以我们先切换到 AsServerPeer,

照理我们 为 AsServerPeer 实现他的抽象类

Photon + Unity3D 线上游戏开发 学习笔记(四)_第4张图片

现在我们将上面两个类关联起来, 首先在AsServevrPeer 里面加入 using PhotonHostRuntimeInterFace;  还要用到 : base( rpcProtocol, nativePeer );Photon + Unity3D 线上游戏开发 学习笔记(四)_第5张图片

回到Application  , 加入 using Photon.SocketServer   ;   然后修改 CreatePeer()函数

Photon + Unity3D 线上游戏开发 学习笔记(四)_第6张图片


这一节就到这里,基本的photon框架就到这里了,下一节我们将 介绍吧 photon 和 unity3D结合起来

你可能感兴趣的:(photon,photon,Server)