UE5新出了一个多用户协同功能所以想搭一个来玩玩。
Epic已经将流程极度的简化了,在B站虚幻官方也放出了教程视频,[官方文档](多用户编辑入门 | 虚幻引擎文档 (unrealengine.com))也有教程。
这里做一下简要记录。
1.启用插件
首先打开Multi-User Editing插件,插件会要求重启,重启之后,在Project Settings/Plugins下会多出一个Multi-User Editing选项。
2.多用户协同配置
-
Enable Multi-User Toolbar Button:勾选之后需要重启编辑器,在编辑器的菜单栏会多出一个多用户协同的按钮。
点击按钮会打开Multi-User Browser视图。
-
Auto Connect、Default Server URL和Default Session Name:这三个是配合使用的,勾选Auto Connect(实际使用勾不勾选好像都一样),Default Server URL设置默认的服务器地址,Default Session Name设置连上服务器后默认加入的会话。
设置好这些后,多用户协同的按钮会发生变化,单击之后不会在打开Multi-User Browser视图,而是直接去连接服务器并直接加入会话。
-
Display Name:在多人协同中显示的名字,不设置就会使用Windows登录用户的名称。
-
Avatar Color:用户连上服务器是显示的标识颜色,再会话和修改历时中都会显示。
3.配置UDP消息
在Project Settings/UDP Messaging下还需要设置Transport/Unicast Endpoint为本机IP地址,端口固定设置为0,在Static EndPoints下新增一个元素,填入服务器的IP地址,端口固定为6666,如:
4.创建服务器
UE的多人协同服务器可以支持局域网和公网,公网需要使用公网IP启动服务器,我这里没有条件,就使用局域网了。
打开Multi-User Browser视图,点击Launch a Server或左上角第一个图标可以启动多人协同服务器,UE会启动一个命令行窗口。
5.创建会话
点击Multi-User Browser视图左上角第二个按钮,可以创建一个会话,双击或者右键可以加入会话,加入同一个会话的多个用户就可以在同一个场景中进行协同编辑了。
加入会话之后在History栏会显示操作历时。
6.其他UE加入会话
在其他的电脑上,配置也基本一样,只要两个电脑是互通的,配置好后打开Multi-User Browser视图UE会自动搜索可用的服务器,连上服务器之后就可以加入会话,开启实时协同编辑了。