UNET学习笔记1 - 总览
UNET为两类人设计:
(1)使用Unity开发简单多人在线游戏。这类用户可以从NetworkManager或者the High Level API开始;
(2)开发复杂多人在线游戏或者开发网络服务。这类用户可以从NetworkTransport API开始。
高级API
High Level API简称为HLAPI,不用去关心底层(low level)的实现就可以去开发简单的多人在线游戏,基本可以涵盖大部分用户的需求。HLAPI包含:
- 可以通过Network Manager控制游戏用户的网络状态;
- 可以开发客户端、服务器都在客户端的游戏;
- 使用通用序列化去序列化数据;
- 发送或者接收网络消息;
- 从客户端向服务器发送远程调用;
- 从服务器向客户端发送远程调用;
- 从服务器向客户端发送事件消息;
引擎和编辑器集成
Unity已经把UNET集成进了引擎和编辑器中,你可以:
- 使用NetworkIdentity来标识网络物体;
- 继承 NetworkBehaviour 来编写网络脚本;
- 有一个可以配置网络位置同步组件;
- 提供了可以自动同步的脚本变量;
- 以及其它一些网络组件
网络服务
Unity还提供了一些网络服务,来支持多人游戏的开发和发布。包含:
- Matchmaking 服务;
- 创建组队,广告组队;
- 加入组队,列出组队列表;
- 中续服务;
- 通过互联网,并不用专用服务器玩游戏;
- 为组队进行消息路由;
NetworkTransport 实时传输层
实时传输层提供:
- 优化的基于UDP的协议;
- 多通道设计,有效避免head-of-line阻塞;
- 每个通道提供了多个级别的QOS;
- 柔性的拓扑结构,能很好支持P2P或者CS框架;
项目示例
官方提供了一些例子,可以去看这些功能怎么使用在一起;
- 多人2D 坦克;
- 带组队的多人侵略游戏;
- 带组队的多人太空射击游戏;
- 迷你多人项目;
例子网站:
http://forum.unity3d.com/threads/unet-sample-projects.331978/
UNET学习笔记1 - 总览的更多相关文章
- UNET学习笔记3 - 网络系统的概念
服务器和 HOST 在Unity游戏里,一个游戏一般有一个服务器和多个客户端组成,但也可以没有服务器,用某一个客户端来同时做服务器用,这种就叫Host 在Host上的客户端叫Local Client, ...
- stl源码剖析 详细学习笔记 算法总览
//****************************基本算法***************************** /* stl算法总览,不在stl标准规格的sgi专属算法,都以 *加以标 ...
- UNET学习笔记2 - 高级API(HLAPI)
高级API是在实时传输低级API基础上建立起来的,为多人游戏提供大量通用的组件.通过HLAPI开发者仅需少量的工作就可以搭建多人联网游戏. HLAPI 使用命名空间 UnityEngine.Netwo ...
- R-CNN学习笔记
R-CNN学习笔记 step1:总览 步骤: 输入图片 先挑选大约2000个感兴趣区域(ROI)使用select search方法:[在输入的图像中寻找blobby regions(可能相同纹理,颜色 ...
- MySQL学习笔记-MySQL体系结构总览
MySQL体系结构总览 不管是用哪种数据库,了解数据库的体系结构都是极为重要的.MySQL体系结构主要由数据库和数据库实例构成. 数据库:物理操作系统文件或者其它文件的集合,在mysql中,数据库文件 ...
- Python学习笔记进阶篇——总览
Python学习笔记——进阶篇[第八周]———进程.线程.协程篇(Socket编程进阶&多线程.多进程) Python学习笔记——进阶篇[第八周]———进程.线程.协程篇(异常处理) Pyth ...
- Python学习笔记基础篇——总览
Python初识与简介[开篇] Python学习笔记——基础篇[第一周]——变量与赋值.用户交互.条件判断.循环控制.数据类型.文本操作 Python学习笔记——基础篇[第二周]——解释器.字符串.列 ...
- Knockout.js快速学习笔记
原创纯手写快速学习笔记(对官方文档的二手理解),更推荐有时间的话读官方文档 框架简介(Knockout版本:3.4.1 ) Knockout(以下简称KO)是一个MVVM(Model-View-Vie ...
- MySQL学习笔记-锁相关话题
在事务相关话题中,已经提到事务隔离性依靠锁机制实现的.在本篇中围绕着InnoDB与MyISAM锁机制的不同展开,进而描述锁的实现方式,多种锁的概念,以及死锁产生的原因. Mysql常用存储引擎的锁 ...
随机推荐
- python自省函数getattr的用法
getattr是python里的一个内建函数 getattr()这个方法最主要的作用是实现反射机制.也就是说可以通过字符串获取方法实例.这样,你就可以把一个类可能要调用的方法放在配置文件里,在需要的时 ...
- Linux下安装php加速软件Xcache
Nginx网站根目录:/usr/share/nginx/html 1.安装xcache cd /usr/local/src #进入软件包存放目录 wget http://xcache.lighttpd ...
- python学习之——django环境搭建
Django是一个基于MVC构造的框架,用于web开发,主要目的是简便.快速的开发数据库驱动的网站. 前提:已经安装python 搭建步骤: 1.https://www.djangoproject.c ...
- JS之模块模式应用
之前做过一些简单的单页面应用项目,是对模块模式很好的应用,我决定动手做一个简单的Demo出来. 基本思想是设计一个加载器,当用户点击菜单时,获取不同选项的按钮id,根据不同id实现对页面内容的替换. ...
- keepalived+mysql实现双主高可用
环境: DB1:centos6.8.mysql5.5.192.168.2.204 hostname:bogon DB2:centos6.8.mysql5.5.192.168.2.205 hostn ...
- 分享一个快速测试ios软件的工具
简易IPA安装地址生成器 地址: https://www.neicexia.com/IPADistribute/Resources/index.html?fromsite#IPADistribute- ...
- Python 9X9乘法口诀表
#乘法口诀 for i in range(1,10): for j in range(1,i+1): print ( j,'*',i,'=',j*i,'',' ',end='') print(end= ...
- Codeforces 734E. Anton and Tree 搜索
E. Anton and Tree time limit per test: 3 seconds memory limit per test :256 megabytes input:standard ...
- Neutron Kilo-Liberty-Mitaka各版本区别
http://blog.csdn.net/bc_vnetwork/article/details/51848623
- 为什么不能访问django自带的索引页
通过HTTP://192.168.160.128:8000访问虚拟机上的django索引页出现“ 无法访问此网站 192.168.160.128 拒绝了我们的连接请求. ” 是什么原因呢?费了好大一番 ...