环境:Centos7+ET5.0+Mac(本地)
一:服务器部署
1:服务端代码调整:
有一个组件 CoroutineLockComponent只在 AllServer中有加载,部署分布式时,有需要该组件的也得加载,分别在Gate,Location,Map服务中添加该组件
2:修改配置文件127.0.0.1.txt。使用同一台虚拟机使用不同端口模拟分布式
3:编译,发布到centos服务器上。
配置文件也上传。
4、启动服务器
二:本地测试
1:修改客户端地址
2:打包客户端:我是Mac,所以打包Mac OS。
打包完成后会生成资源文件和应用程序
3: 打开资源服务器(本地)。查看:https://www.cnblogs.com/cj8988/p/13965074.html
4:运行ET.app客户端
5:查看服务端日志: 可以看到当前客户端连接的Gate服务端应该是 10006 端口的Gate服务。
6:再启动一个客户端。运行Unity
7:查看服务端日志:新客户端连接的是 10007端口的Gate服务。(也有可能随机到跟第一个客户端同一个Gate服务上,多试几次看看)
三:错误,可能遇到的错误。都是没有加载相应组件的问题。(第一步代码调整)
参考文档:https://www.lfzxb.top/et_cloud_ecs/
https://www.cnblogs.com/cnxkey/articles/9743247.html