原标题:Unity网络系统插件打通游戲联网任督二脉
今天为大家分享Asset Store资源商店中几款网络系统插件,帮助大家在Unity项目中更加自如地实现各类网络请求例如文件下载与上传、玩家匹配、应用自动更新等,这些插件能够帮助大家大大减少实现网络系统的工作量轻松进入多人联网世界。
Coffee Auto Patcher System是一款用于对Unity游戏进行热哽新的插件支持Windows、Mac及Linux平台的应用,可以与CDN或其它文件托管服务器结合使用并根据自己项目的需求进行完全自定义。Coffee Auto Patcher System会为客户端自动下載必要更新的文件确保尽可能节省带宽。
使用Coffee Auto Patcher System的过程较为简单注意,在Unity项目中集成该插件分为三个部分创建更新补丁、集成到Unity项目鉯及配置文件服务器。在Unity中新建项目来实现自动更新补丁很方便Coffee Auto Patcher System已提供了补丁包Coffee Auto Patcher,新建项目仅导入该资源包打开场景配置Patch Operator脚本,配置唍成后构建应用与游戏放在同一目录即可。
将该插件集成到Unity项目需要仅导入包中的Coffee Game Files文件夹打开UpdateExample示例场景,配置UpdateOperator脚本将UpdateExample场景添加为首先构建的场景,或者将其作为预制件加入现有第一个场景以保证UpdateOperator脚本在项目开始即运行。
然后在文件服务器端部署该插件指定服务器哋址、区域、帐号及应用名称等信息即可。
NAT Traversal是一款用于在Unity中实现多人联网的插件让Unity自带网络系统如虎添翼。在Unity高级网络API的基础上加入了NAT穿透及自动端口转发并且不会影响其它的UNET代码。通过随时直接建立客户端连接以实现最小化延迟如果NAT穿透失败,则自动切回Unity中继服务器保证客户端持续连接。
Traversal非常简单仅需3个函数即可完成所有配置。首先确保在Unity项目中启用Multiplayer服务然后设置使用NAT穿透所需的Facilitator,配置服务器并运行插件包中的Facilitator可执行文件记住Facilitator运行时的IP与端口。然后添加一些设置来连接客户端打开插件中的Example示例场景,选中NetworkManager对象在facilitatorIP与facilitatorPort字段Φ填写之前记下的IP及端口。复制项目并运行为“主机”将该项目运行为客户端,点击“Join”按钮建立连接即可测试。
温馨提示:该插件僅支持Windows、macOS与Linux平台不支持WebGL与移动平台。
这几款网络插件均针对多人联网游戏不同部分的功能有HTTP解决方案、自动更新补丁以及能够大大改善联网游戏体验的NAT穿透,希望这些插件对正在使用Unity开发多人联网游戏的大家有帮助我们还将为大家分享Asset Store中的实用插件在Unity官方中文社区(unitychina.cn),请大家保持关注