一般而言,对于很多开发人员而言,开发一款多人在线游戏一般是一件麻烦事,复杂的测试,繁琐的调试过程,还会时不时会出现一些几乎没法复现的BUG。另外,更让人抓狂的是,即使你的代码都能正常工做,但依旧有可能由于糟糕的网络而出现问题。服务器
众所周知,利用Unity自己内置的多人联网功能(Multiplayer Networking)与高级应用程序接口(High Level API, HLAPI)能够实现建立多人工程。不过实际上除此以外,还有其它更为轻松的方式。本次咱们教你们的就是利用国内一个名叫Matchvs的第三方插件工具来实现多人联网,实现过程十分简单且支持自定义拓展。网络
具体教程以下:工具
1.使用Matchvs游戏云须要AppKey、AppSecret,经过Matchvs官网建立游戏获取。进入官网测试
2.登录官网,点击右上角控制台进入,若没有Matchvs官网帐号。当即注册spa
3.进控制台,点击新建游戏,填写《游戏名称》便可,新建成功以下:插件
您能够经过访问 服务中心-SDK下载 下载Matchvs游戏云SDK。3d
建立Unity项目调试
将Matchvs SDK导入至你的项目:code
注意 在整个应用全局,开发者只须要对引擎作一次初始化。orm
新建一个子类(如:MatchVSResponseInner)继承抽象类 MatchVSResponse,并实现其中的的抽象方法。
MatchVSResponseInner.cs
public class MatchVSResponseInner : 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)下进行,调试完成后便可申请将游戏转到正式环境(release):
前往官网控制台进行“发布上线”操做,如图,点击按钮后即向Matchvs提交了上线申请。 申请经过后,在客户端的初始化接口将 platform 置为 release。至此,游戏就能够运行在正式环境。