一般来说,对于很多开发者来说,开发多人在线游戏通常是一件比较麻烦的事情,测试复杂,调试过程繁琐,时不时会有一些几乎无法重现BUG。另外,更让人抓狂的是,即使你的代码运行良好,仍然有可能因为网络不好而出现问题。众所周知,利用Unity内置的多人联网功能(MultiplayerNetworking)和高级应用程序编程接口(HighLevelAPI,HLAPI)可以创建多人项目。但其实除了这个还有其他更简单的方法。这次教大家使用一款国产第三方外挂工具Matchvs实现多人联网。实现过程非常简单,支持自定义扩展。具体教程如下:创建新游戏1、使用Matchvs游戏云需要AppKey和AppSecret,可在Matchvs官网创建游戏获取。进入官网2.登录官网,点击右上角控制台进入,如果你没有Matchvs官网账号。立即注册3、进入控制台,点击新建游戏,填写《游戏名称》,创建成功如下:下载拼战游戏云您可以访问服务中心-SDK下载,下载拼战游戏云SDK。创建一个Unity工程并加载SDK将MatchvsSDK导入到你的工程中:初始化说明在整个应用中,开发者只需要初始化引擎一次。新建一个子类(如:MatchVSResponseInner)继承抽象类MatchVSResponse,并实现其中的抽象方法。MatchVSResponseInner.cspublicclassMatchVSResponseInner:MatchVSResponse{//实现所有父类的抽象方法}Matchvs提供了两个环境,alpha调试环境和release官方环境。游戏开发调试请使用alpha环境,即给platform传递参数“alpha”。如下:engine.init(matchVSResponses,"Matchvs","alpha",201016);channel的固定参数是“Matchvs”,GameID是你在官网新建游戏后得到的ID信息。如果您是第一次使用SDK开发游戏逻辑,需要调用注册接口获取用户ID。通过这个合法的ID连接到Matchvs服务器。engine.registerUser();调用登录接口建立连接。这时候用户ID和创建游戏后得到的AppKey、Secret、GameID就是必要的参数。engine.login(3513,"ETOHLWXYJZMMNQUDQDPBAHMYKBQSLLCW",201016,1,"*","afecedab415e40a4a1d1329962940191","","");接下来就可以使用Matchvs提供的接口来实现游戏联网逻辑了。详见接入指南发布在线开发调试过程在测试环境(alpha)中进行。调试完成后,即可申请将游戏转入正式环境(发布):到官网控制台进行“发布在线”操作,如图,点击发送Matchvs提交按钮一个应用程序上线。申请通过后,在客户端初始化界面设置平台发布。至此,游戏就可以在官方环境中运行了。
