测试多人游戏

本页介绍了如何更改编辑器的某些设置,以测试不同的多人场景。

设置玩家数量

增加玩家数量

  • 单击 Play 按钮旁的下箭头,然后输入 Number of Players 的值。

    NumberOfPlayers.png

默认情况下,服务器将使用 Selected Viewport 作为游戏窗口,并为添加的每位玩家创建新窗口。

PIE.png

调整游戏窗口

您完全可以使用编辑器的视口作为游戏窗口,但为了清晰起见,使用适用于每位玩家的窗口可能更好。

为服务器调整窗口

  • 单击 Play 按钮旁的下箭头,然后选择 New Editor Window

    NewEditorWindow.png

虽然模拟客户端拥有自己的窗口,但此设置还会模拟服务器创建独立窗口。

高级设置

如果您已设置 Play 方法以使用新的编辑器窗口,您可能想要调整编辑器窗口的大小。

调整窗口大小

  1. 单击 Play 按钮旁的下箭头,然后选择 Advanced Settings

    AdvancedSettings.png

  2. Play in New Window 部分下设置所需的窗口大小。

    WindowSize.png

    Play in New Window 大小选项允许您设置所创建的窗口的大小和默认位置。您可以从若干预设窗口大小中选择或手动输入窗口大小(此例中,我们指定为 640x480)。 您可以将所创建的窗口设置为 LeftTop 位置或单击 Always center window to screen 的复选框。

输入窗口大小后,当您在编辑器中玩游戏时,每个新窗口的大小相同。

MultipleWindows.png

当在编辑器中使用每个游戏会话的新窗口玩游戏时,您将注意到每个窗口顶部将显示玩家是服务器玩家还是客户端玩家。同时,在 Play 模式下,移动窗口时, 系统将为您下次在编辑器会话中 Play 记住其位置(因此,您无需一直移动窗口,这样使得更简单)。

多人选项

Advanced Settings 中还包括用于设置附加多人选项的部分:

MultiplayerOptions.png

选项 说明
Number of Players 此选项定义游戏启动时其中将生成的玩家数量。编辑器和监听服务器均视为玩家,而专用服务器则不会。客户端组成剩余玩家。
Server Game Options 您可在此指定将作为 URL 参数传输到服务器的附加选项。
Run Dedicated Server 如果选中,则将启动独立的专用服务器。否则,第一个玩家将充当所有其他玩家均可连接的监听服务器。
Route 1st Gamepad to 2nd Client 在单个进程中运行多个玩家窗口时,此选项将决定游戏手柄输入的路由方式。如果未选中(默认),第一个游戏手柄将连接到第一个窗口,第二个连接到第二个窗口,以此类推。如果选中,则第一个游戏手柄将连接第二个窗口。然后即可通过键盘/鼠标控制第一个窗口,如果两人在同一台计算机上进行测试则十分便利。
Use Single Process 此选项将在虚幻引擎 4 的单个实例中生成多个玩家窗口。其加载速度更快,但也有存在更多问题的可能性。未选中此选项时,附加选项将可用。
Create Audio Device for Every Player 启用此选项将允许从每位玩家的角度渲染精确音频,但将占用更多 CPU 资源。
Play In Editor Description 此选项根据当前应用的多人设置说明玩游戏时将发生的事情。

当选中 Use Single Process 时,虚幻引擎 4 的单个实例中将生成多个窗口。当未选中此选项时,将为分配的每位玩家启动多个 UE4 的实例,而且附加选项将可用:

NoSingleProcess.png

选项 说明
Editor Multiplayer Mode 此选项是用于 Play In Editor(Play OfflinePlay As Listen ServerPlay As Client)的 NetMode。
Command Line Arguments 您可在此分配将传输到独立游戏实例的附加命令行选项。
Multiplayer Window Size (in pixels) 定义生成附加独立游戏实例时所采用的宽度/高度。

监听服务器与专用服务器

启动多人游戏时,游戏托管方式有两种。第一种方式是通过使用 Listen Server(默认设置),这表示拥有权限的机器也可以运行客户端,并可在为其他玩家托管时正常玩游戏。

第二种方式是通过使用 Dedicated Server,顾名思义,专用服务器仅专用于托管游戏,而没有本地玩家在此机器上玩游戏,因为连接的每位玩家均是客户端玩家。 通常情况下,相比作为监听服务器运行,作为专用服务器运行性能因为没有图像或输入而更优化。

默认情况下,在编辑器或独立游戏中玩游戏时,服务器类型设置为监听服务器。

运行专用服务器

  • 单击 Play 按钮旁的下箭头,然后选中 Run Dedicated Server 复选框。

    DedicatedServer.png