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地址
网友评论