写在翻译前的话:服务器
我使用过Photon,研究过Ulink这些Unity提供的多人在线游戏服务器组件,这些商业组件虽然很好很强大。可是对于一个独立开发者来讲,4000多软妹币仍是点多。总想找一个免费的。对于Unity5.2版本后提供的Unity Networking组件(简称UNet),国外已经有不少开发者在使用了,虽然稳定性还有待考验,可是unity官方是会不停更新的,主要的是免费的啊!官网没有中文翻译,因此本身准备把这块翻译下,有很差的地方敬请指出,共同完善这个中文文档。翻译的过程就当是学习的过程,其余开发者若是翻译过了,就当互相学习吧。网络
Networking概述架构
使用网络功能的用户按需求不一样可分为下面2种状况:框架
High level scripting API编辑器
Unity网络模块有一个“高级”脚本API(咱们一般叫HLAPI)。使用HLAPI能够不关心具体网络底层实施细节。它能提供多人在线游戏所须要的大多数常见操做命令。HLAPI提供如下功能:学习
Unity引擎和编辑器中的网络模块整合优化
Unity的网络模块已经集成到游戏引擎和Unity编辑器中了,开发者能够在可视状态下使用组件开发多人在线游戏。它提供了:翻译
互联网服务设计
Unity提供了“互联网服务”用于支持开发者的整个产品开发和发布过程,包括:3d
实时的网络传输层
Unity提供了一个实时的网络传输层,包括:
项目案例
开发者能够仔细研究Unity官网提供的多人在线游戏项目,里面有多种游戏案例: