博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
《Photon》
阅读量:6341 次
发布时间:2019-06-22

本文共 1311 字,大约阅读时间需要 4 分钟。

搭建客户端:

using UnityEngine;

using System.Collections;
using ExitGames.Client.Photon;

public class GameClinet : MonoBehaviour,IPhotonPeerListener {

PhotonPeer peer;
// Use this for initialization
void Start ()
{
peer = new PhotonPeer(this, ConnectionProtocol.Udp);
peer.Connect("127.0.0.1:5055", "Lite");
}
// Update is called once per frame
void Update () {
peer.Service();
}

public void DebugReturn(DebugLevel level, string message)

{
throw new System.NotImplementedException();
}

public void OnEvent(EventData eventData)

{
throw new System.NotImplementedException();
}

public void OnOperationResponse(OperationResponse operationResponse)

{
throw new System.NotImplementedException();
}

public void OnStatusChanged(StatusCode statusCode)

{
switch(statusCode)
{
case StatusCode.Connect:
Debug.Log("连接成功");
break;
case StatusCode.Disconnect:
Debug.Log("关闭连接");
break;
case StatusCode.ExceptionOnConnect:
Debug.Log("连接异常");
break;

}

}
}

photon客户端的脚本编写

发送消息到服务器:

  :如何实现发送消息函数SendMessage;

  : 如何调用photon服务函数Service;

首先实现的过程是客户端向服务器发送请求然后服务其作出反馈到客户端;

  编写一个sendmessage函数:

void SendMessage()

{

  //调用peer.OpCustom();函数实现从客户端发送消息到服务器

  Dictionary<byte,object> para = new Dictionary<byte,object>();

  para [LiteOpKey.GameId] = 1;

  peer.OpCustom(LiteOpKey.para,true);

}

转载于:https://www.cnblogs.com/ylllove/p/6088376.html

你可能感兴趣的文章
里氏替换原则(设计模式原则2)
查看>>
lamp一键安装
查看>>
解决“iOS 7 app自动更新,无法在app中向用户展示更新内容”问题
查看>>
OpenCV——Haar-like特征
查看>>
HttpWebResponse发送post请求并接收
查看>>
python 相对路径和绝对路径的区别
查看>>
Day36 python基础--并发编程基础5
查看>>
《Python从小白到大牛》第6章 数据类型
查看>>
三层架构的是与非
查看>>
lucene bug的报告经历
查看>>
火狐访问HTTPS网站显示连接不安全的解决方法
查看>>
防火墙(一)主机型防火墙
查看>>
基于哈夫曼编码的压缩算法的实现
查看>>
TCP长连接与短连接的区别
查看>>
sed tr
查看>>
FTP文件传输服务器(详解)
查看>>
ERROR OGG-01172 Discard file (/oradata/gglog/repl.dsc) exceeded max bytes (500000000).
查看>>
Windows 8快捷键
查看>>
演示:使用Sniffer统计与分析流量
查看>>
C语言 · 组合数
查看>>