搭建unity客户端

1.新建个unity的项目ChatClient

2.在unity的Main Camera下挂载个脚本PhotonServerEngine做为与服务器端通信的脚本

3.在PhotonServerEngine脚本中添加引用Photon3Unity3D.dll

路径:C:\Program Files\Photon Server\lib

Photon3DotNet.dll   //普通的客户端程序

Photon3Unity3D.dll  //unity的客户端程序

4.在PhotonServerEngine下编写具体的代码

using UnityEngine;

using System.Collections;

using ExitGames.Client.Photon;

using System;

using System.Collections.Generic;

//让当前类继承IPhotonPeerListener,用于接收服务器的信息

public class PhotonServerEngine : MonoBehaviour, IPhotonPeerListener

{

private PhotonPeer peer;

private bool bConnet = false;

void Start()

{

//实例化一个PhotonPeer,把当前类当成接收对象,使用TCP协议

peer = new PhotonPeer(this, ConnectionProtocol.Tcp);

//连接本地服务器 IP:127.0.0.1  TCP端口号:4530

//通过PhotonServer.config文件,查找TCPListeners获取TCP端口号

peer.Connect("127.0.0.1:4530", "ChatServer");

}

void Update()

{

//当每一帧时调用Service检查消息队列中的请求,并且发送请求

peer.Service();

}

void OnGUI()

{

if (bConnet)

{

if (GUILayout.Button("Send Operation"))

{

//与服务器端进行通信,发起请求

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

dict.Add(1, "UserName");

dict.Add(2, "UserPassWord");

peer.OpCustom(1, dict, true);

}

}

}

//当返回调试信息时被调用

public void DebugReturn(DebugLevel level, string message)

{

}

//当有新消息事件时被调用

public void OnEvent(EventData eventData)

{

}

  //当服务器端响应时被调用

  public void OnOperationResponse(OperationResponse operationResponse)

{

//接收服务器返回的数据

object ob_1 = null;

object ob_2 = null;

operationResponse.Parameters.TryGetValue(1, out ob_1);

operationResponse.Parameters.TryGetValue(2, out ob_2);

Debug.Log("UserName = " + ob_1.ToString() +"|" +  "PassWord = " + ob_2.ToString());

}

//当状态改变时调用

public void OnStatusChanged(StatusCode statusCode)

{

switch(statusCode)

{

case StatusCode.Connect:

bConnet = true;

Debug.Log("connect Succes");

break;

}

}

}

5.必须保证Server应用己启动,未启动的话先运行PhotonControl.exe,选择default->start as appliaction, 如果正常显示蓝色图标,出现异常显示灰色图标.

6.最后运行unity, start方法被调用连接本地服务器端的TCP端口,点击GUI按钮,发起请求.

原文地址:https://www.cnblogs.com/fzxiaoyi/p/8440013.html

时间: 2024-11-01 11:17:10

搭建unity客户端的相关文章

Unity客户端架构设计视频教程

课程讲师:海洋 课程分类:游戏开发 适合人群:中级 课时数量:20(42节)课时 更新程度:完毕 用到技术:Unity客户端,UI设计框架,Avatar换装,Protobuf-net等 涉及项目:搭建Unity客户端 UI设计框架以及Avatar换装和移动端热更新技术实现以及Protobuf-net在Unity中运用 咨询QQ:1609173918 下载链接:http://down.51cto.com/data/2037002 1.课程研发环境 开发工具:Unity4.6和VS2008 2.内容

Unity客户端架构设计与网络游戏关键技术(Avatar,热更新,Protobuf)

·  课程讲师:海洋 ·  课程分类:游戏开发 ·  适合人群:中级 ·  课时数量:20(42节)课时 ·  更新程度:完毕 ·  服务类型:C类(普通服务类课程) ·  用到技术:Unity客户端,UI设计框架,Avatar换装,Protobuf-net等 ·  涉及项目:搭建Unity客户端 UI设计框架以及Avatar换装和移动端热更新技术实现以及Protobuf-net在Unity中运用 对这个课程有兴趣的可以加我qq2748165793 1.课程研发环境 开发工具:Unity4.6和

小梅科普:Unity客户端架构设计与网络游戏关键技术

目前利用Unity开发移动端游戏越来越多,不论是游戏公司还是独立开发者都需要在移动互联网时代发挥各自的技术优势,把自己的产品做到最好占领市场.本课程介绍的是基于Unity客户端框架设计以及关键技术3DAvatar换装和热更新技术实现以及Protobuf-net序列化和反序列化的运用,只有掌握了Unity开发的关键技术才能将其运用在游戏开发中,对于快速的开发游戏占领市场至关重要. 本课程以此项目的开发为讲解内容,以目前游戏开发的关键技术为依据,由浅入深循序渐进进行介绍,绝大部分的代码的编写都有相应

《samba搭建win客户端和linux客户端的区别》

samba服务的搭建 客户的使用系统的不同也导致测试结果的不同. linux系统客户端: security = user or share smbclient -L //192.168.7.113/westos  都是可以看到共享目录的, 二者不同之处在于,   security = user 时 [[email protected] samba]# smbclient //192.168.7.113/westos Enter root's password: Anonymous login s

Web Service学习之服务端搭建与客户端调用

?工作中用到了Web Service,但是对这块不是很熟悉,决定花时间学习一下,现在记录一下最基本的入门知识点. 使用Java搭建Web Service服务端,使用Python脚本调用接口. 一.Web Service服务端 1.在Eclipse中新建一个Java工程,新建test.TestWebService类 package test; import javax.jws.WebService; import javax.xml.ws.Endpoint; @WebService public 

unity客户端与c++服务器之间的简单通讯_1

// 服务器 # pragma once using namespace std; # include <iostream> # include <string> # include <stdio.h> # include <winsock2.h> # pragma comment(lib,”ws2_32.lib”) # include “Tool.h” void main() { WSAData wsadata; SOCKET ListeningSocke

Linux下搭建oracle客户端环境远程连接数据库

一.root用户下操作:(#是root用户下,$是oracle用户下) 1.从oracle官网下载两个rpm包放置任意路径下,使用rpm安装: rpm -ivh oracle-instantclient11.2-basic-11.2.0.3.0-1.x86_64.rpm rpm -ivh oracle-instantclient11.2-sqlplus-11.2.0.3.0-1.x86_64.rpm 默认安装在/usr/lib/oracle/这个路径下. (注:下载前需要注册账号,免费的,可以放

CentOS7.4下 VNC Server的搭建和客户端的连接配置

CentOS7.4下 VNC Server的搭建和客户端的连接配置 服务器版本:CentOS Linux release 7.4.1708 (Core) yum方式安装VNC server yum install tigervnc-server 启动vnc 服务初次启动服务时,按提示设置VNC Service密码:服务成功启动后会在 /root/.vnc 下生成相关文件:该服务器启动后,开启端口为5901:如果命令为 vncserver :2, 开启端口为5902:以此类推: vncserver

unity客户端基本框架(转载)

框架概述: 基础系统的框架搭建,其中包括: UI框架(NGUI + MVC) 消息管理(Advanced CSharp Messenger) 网络层框架(Socket + Protobuf ) 表格数据(Protobuf) 资源管理(Unity 5.x 的 AssetBundle 方案) 热更框架(tolua) UI框架: 使用 Unity 5.x 进行游戏开发的朋友,估计大都想过用系统自带的 UGUI 来搭建UI框架,这并没有什么不好的,只是对于引擎升级并不友好,假如Unity升级对 UGUI