位置: 编程技术 - 正文

Unity 网络通信(一)Unity Network 初步(unity网络通信框架)

编辑:rootadmin
翻了半天unity的API,也没有发现可以处理Socket的方法。Unity自己封了个网络处理的类Network,主要用于状态同步。 &#;乎是要实现MMO级别的网络应用,只能用C#自己去写了。(Unity不像AS,有直接处理数据包、字节级别的底层函数。至少现在没有。)

推荐整理分享Unity 网络通信(一)Unity Network 初步(unity网络通信框架),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:unity3d 网络通信,unity网络交互,unity网络通信怎么搭建,unity3d网络,unity3d 网络通信,unity网络通信框架,unity网络通信插件,unity网络通信,内容如对您有帮助,希望把文章链接给更多的朋友!

我们还是先了解一下Unity,看看用Unity如何编写通信,从最简单的开始。

1,新建项目。新建一个项目里面会有一个摄像机。

2,编写服务器端代码cs:

using UnityEngine; using System.Collections; public class server : MonoBehaviour { int Port = ; //OnGUI方法,所有GUI的绘制都需要在这个方法中实现 void OnGUI(){ //Network.peerType是端类型的状态: //即disconnected, connecting, server 或 client四种 switch(Network.peerType){ //禁止客户端连接运行, 服务器未初始化 case NetworkPeerType.Disconnected: StartServer(); break; //运行于服务器端 case NetworkPeerType.Server: OnServer(); break; //运行于客户端 case NetworkPeerType.Client: break; //正在尝试连接到服务器 case NetworkPeerType.Connecting: break; } } void StartServer(){ //当用户点击按钮的时候为true if (GUILayout.Button("创建服务器")) { //初始化本机服务器端口,第一个参数就是本机接收多少连接 NetworkConnectionError error = Network.InitializeServer(,Port,false); Debug.Log("错误日志"&#;error); } } void OnServer(){ GUILayout.Label("服务端已经运行,等待客户端连接"); //Network.connections是所有连接的玩家, 数组[] //取客户端连接数. int length = Network.connections.Length; //按数组下标输出每个客户端的IP,Port for (int i=0; i<length; i&#;&#;) { GUILayout.Label("客户端"&#;i); GUILayout.Label("客户端ip"&#;Network.connections[i].ipAddress); GUILayout.Label("客户端端口"&#;Network.connections[i].port); } //当用户点击按钮的时候为true if (GUILayout.Button("断开服务器")){ Network.Disconnect(); } } /* 系统提供的方法,该方法只执行一次 */ // Use this for initialization void Start () { } // Update is called once per frame void Update () { } } 复制代码

3,把这个代码拖拽到摄像机上。

4,运行程序 File---->Build settings---->Build And Run,选择Web Player

Unity 网络通信(一)Unity Network 初步(unity网络通信框架)

5,服务器端建立完毕,保持服务器端的运行状态。

6,这里可以再新建立个项目写客户端。嫌麻烦也可以像我这样,先把摄像机上的服务器脚本删掉,再把下面的客户端脚本拖拽上去。

客户端代码如下:

using UnityEngine; using System.Collections; public class client : MonoBehaviour { //要连接的服务器地址 string IP = ".0.0.1"; //要连接的端口 int Port = ; void OnGUI(){ //端类型的状态 switch(Network.peerType){ //禁止客户端连接运行, 服务器未初始化 case NetworkPeerType.Disconnected: StartConnect(); break; //运行于服务器端 case NetworkPeerType.Server: break; //运行于客户端 case NetworkPeerType.Client: break; //正在尝试连接到服务器 case NetworkPeerType.Connecting: break; } } void StartConnect(){ if (GUILayout.Button("连接服务器")){ NetworkConnectionError error = Network.Connect(IP,Port); Debug.Log("连接状态"&#;error); } } // Use this for initialization void Start () { } // Update is called once per frame void Update () { } } 复制代码

7,运行程序 File---->Build settings---->Build And Run,选择Web Player8,结果如下,可以通信。

声明:此篇文档时来自于【狗刨学习网】社区-unity极致学院,是网友自行发布的Unity3D学习文章,如果有什么内容侵犯了你的相关权益,请与官方沟通,我们会即时处理。

Unity3D优化之合并网格 整理 一、使用gameobject的static属性设置注意的是,所谓静态就是静止的,你如果要改变它位置,就不是静态了,静态物体在脚本加载的时候就开始渲染,不随

Unity3D选择性渲染技术 话说大学毕业快一年了,加上在学校参加比赛做的一些游戏。实际上编程时间也有三年了。以前碰到问题总是到网上搜索答案。有时能很快的找到,有

Unity3D 里IK手柄的用运 实现功能:1.当点击鼠标右键,左右手扶住武器,进入射击状态2.再次点击鼠标右键,武器消失,取消射击状态解决方法:①将武器放置为头部的子物体②

标签: unity网络通信框架

本文链接地址:https://www.jiuchutong.com/biancheng/383565.html 转载请保留说明!

上一篇:蛋哥的学习笔记之-基于Unity的Shader编程:0-2 基本3D图形渲染管线概述(蛋哥的日常)

下一篇:Unity3D优化之合并网格 整理(unity优化技巧)

  • 消费税为什么是减
  • 工程劳务费计入哪个会计科目
  • 附加税计提多了怎么调整税额
  • 发票作废后对方不退回抵扣联怎么办
  • 个体工商户网上注销
  • 企业收到生育津贴但不发给员工怎么办
  • 临时员工和正式员工区别
  • 旅行社的营业收入主要由( )构成
  • 增值税包括哪些税种
  • 商业银行贷款账号如何查询
  • 免费的产品
  • 字节跳动属于什么类型的企业
  • 个人独资企业免税销售额
  • 广告服务差额征税
  • 收到管理费用的会计科目
  • 固定资产清理怎么做账务处理出售
  • 有哪些固定资产可以抵税
  • 腾讯电脑管家中如何安装 文件夹上锁专家
  • 返利冲减收入
  • 什么叫经济作物和粮食作物
  • 保养费计入什么科目
  • 服务器数据迁移到新的服务器
  • 进口应税消费品会计分录
  • 业绩补偿是什么意思
  • 外汇业务的核算ppt
  • 死亡谷景点
  • php实现和工作原理
  • php pdo oracle
  • php excel导入数据
  • 企业所得税纳税义务发生时间
  • ElementUI中<el-form>标签中 ref、:model、:rules 的作用
  • vue实战开发项目视频
  • php邮件发送类
  • 股东分红的会计处理方法
  • pytorch x.view
  • html基础网页
  • 报税系统清卡成功状态
  • 购买样品入库的账务处理
  • 抵扣联丢失如何抵扣
  • 科技型中小企业查询
  • 什么是技术服务工程师
  • 哪些企业不需要做安评
  • 应计入损益的利得有什么
  • 广告公司的一般纳税人税率是多少
  • 什么情况下适用简易程序
  • 企业所得税年报申报时间
  • 专利权的入账价值包括资本化支出吗
  • 库存商品什么时候确认收入
  • 库存商品对外销售会计分录
  • 委托加工业务的财务职责
  • 商业会计做账流程视频
  • 职工薪酬一般计入哪些科目进行核算
  • 企业收到的政府补助属于
  • 开发无形资产的支出
  • 汇算期间取得以下收入
  • 实收资本增加印花税税目怎么填
  • 支付给职工以及为职工支付的现金增加
  • 房地产开发成本和房地产开发产品
  • win8开机错误
  • 红帽子一个月能挣多少钱
  • bios启动项正确设置
  • windows active directory功能
  • win8.1开始界面
  • 在linux中使用什么命令可以执行shell脚本
  • win8隐藏任务栏怎么恢复
  • windows7cmd命令不能执行
  • win10怎么转移文件到其他盘
  • win7系统开机后很卡什么原因
  • OpenGL ES2.0-iPhone开发-part1
  • 如何用css画三角形
  • bootstrap弹出表单
  • (翻译)你最好骑一辆共享单车
  • 批处理for命令修改后缀名
  • nodejs实现微信公众号发红包
  • div-d和div-i
  • javascript高级教程pdf
  • jquery移动版
  • 与税务有关的公需课
  • 农村房屋改造问题向谁举报
  • 深圳税局电子税务局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设