本文内容
运行 Multiplayer 项目
使用 Open 3D Engine (O3DE) 中的 Multiplayer Gem 运行项目需要您正确构建项目并设置配置选项以运行项目。
构建你的项目
在构建项目时,请务必执行以下操作:
- 确保项目 已经正确配置。
- 构建项目的
GameLauncher
和ServerLauncher
目标。
运行你的项目
接下来,在独立模式下运行游戏,使用 ImGui 选项进行托管,或使用 O3DE 编辑器。
在 Editor 中测试
您可以使用 Ctrl+G 在 O3DE 编辑器 中运行多人游戏项目。有关更多信息,请参阅 在 O3DE 编辑器中测试多人游戏项目.
使用 ImGui 选项在本地运行
- 从Visual Studio或Build目录打开
ServerLauncher
。 - 按下
HOME
键启用调试菜单。 - 选择
Host
选项。 - 选择开始托管时要加载的关卡。
- 使用
Launch Local Client
选项以自动启动连接到 服务器的客户端。
独立运行服务器和客户端启动器
使用应用程序的控制台进行手动配置
您可以手动启动 Client 和 Server 的可执行文件,并使用应用程序的控制台命令行对其进行配置。
- 启动
ClientLauncher
和ServerLauncher
。 - 在
ServerLauncher
中按~
打开命令行提示符。 - 运行命令
host
以开始托管。 - 运行命令
LoadLevel <path to level>
加载一个关卡。 - 在
ClientLauncher
中按~
打开命令行提示符。 - 运行命令
connect <IP Address:Port>
连接到服务器。如果本地运行,connect
将默认为 localhost。
使用预定义的配置文件
您可以手动启动 Client 和 Server 的可执行文件,并将预定义的配置文件传递给每个可执行文件,以便它们在启动时执行。这些 cfgs 文件中的命令按列出的顺序执行。
在项目目录的根目录中创建
launch_client.cfg
和launch_server.cfg
。打开
launch_server.cfg
并将其编辑为如下所示:host LoadLevel <path to Level>
打开
launch_client.cfg
并将其编辑为如下所示:connect <IP Address:Port>
或者,您可以执行以下操作,以针对在默认端口上运行的 localhost 服务器进行测试。
connect
使用
MultiplayerSample.ServerLauncher.exe --console-command-file=launch_server.cfg
运行服务器使用
MultiplayerSample.ClientLauncher.exe --console-command-file=launch_client.cfg
运行客户端
必须先运行 Server,以便 Client 有要连接的主机。
上述命令可以从 build 目录中的命令行运行,也可以通过在首选执行方法中设置命令行参数来运行。