返回

ET服务端启动

保存配置文件

在Unity编辑器中使用ServerCommandLineEditor编辑器脚本,将服务器启动配置存入到/Config/StartConfig路径下的文本中。

AppType类定义了不同的服务器类型,在编辑器脚本中会根据不同的编辑器类型添加不同的配置组件:

StartConfig、OuterConfig、InnerConfig、HttpConfig、DBConfig、ClientConfig

需要注意的是``StartConfig`作为基本配置,不管任何服务器,都含有该配置文件

服务器读取配置文件

服务器通过添加CommandLineParser包,可以便利的使用命名行执行启动程序

在服务端Main接口下,添加OptionComponent组件并传入配置参数,在该组件的Awake方法中通过ParseArguments方法解析参数并为Options赋值,然后启用命令行。

使用VS调试启动时,是没有参数传入的,也就意味这Options会以默认参数执行,Options的默认参数就是全局服务器配置

接下来,服务器就会依据当前配置类型,增加不同的组件

服务器管理

AppManagerComponent服务器管理组件,用于启动当前集群下除管理服务以外的其他服务器,同时监听这些服务器,宕机时重启

NetHelper.GetAddressIPs()获取本地IP地址

Licensed under CC BY-NC-SA 4.0
0