项目背景
目前正在开发一个数字孪生项目,用户希望可以通过多个客户端进行运行时编辑和不同客户端的编辑数据同步,于是采用虚幻的DS服务器来实现这一效果。
注:我使用的是UE5.2的源码。
下载源码
要访问虚幻引擎源代码,请按以下步骤操作:
- 前往GitHub并注册账号。
- 使用经过验证的Epic Games账号登录UnrealEngine.com。要打开账号操作面板,请将鼠标悬停到 用户名 上,并在下拉菜单中选择 个人(Personal)。
- 打开账号操作面板后,在侧边栏中选择 关联 (Connections) 选项卡。选择 账号(Accounts) 选项卡,然后选择GitHub图标下方的 关联(Connect) 按钮。
- 如果你没有签署过《虚幻引擎终端用户许可协议》,需要先浏览协议条款并勾选复选框,然后选择 关联账号(Link Account)。如果你登出了GitHub账号,在点击"关联账号"按钮后将会被跳转到GitHub登录。
- 要完成OAuth应用程序授权流程,请点击 授权EpicGames(Authorize EpicGames) 按钮。如需详细了解此流程,请参阅GitHub关于授权OAuth应用程序的概述。
- GitHub会发送邮件邀请你加入GitHub上的@EpicGames组织。你必须在7天内点击邮件内的 加入@EpicGames(Join @EpicGames) 按钮,才能完成GitHub与Epic Games账号的关联流程。
完成上述步骤后,你将收到来自Epic Games的邮件,确认你的GitHub和Epic Games账号关联成功。如果你没有收到确认邮件,或账号遇到问题,请向客服求助。现在,你就可以前往我们的GitHub页面(需要登录)下载完整源代码了。
可以在上图中红框的地方下载源码的ZIP包
源码设置
注意:源码的路径不宜过长,否则可能导致编译失败,最好控制在3层以内。
将源码解压,如下图,首先点击Setup.bat,安装引擎需要的依赖,下载的东西较多,时间较长,下载完成后,点击GenerateProjectFiles.bat,生成UE5.sln。
生成之后,使用Visual Studio 2022或者Rider打开,直接编译UE5项目,编译时间较长,耐心等待。
注意:编译设置选择Development Editor,win64
编译完成后在Engine/Binaries/Win64下找到UnrealEditor.exe双击打开。
添加项目
编辑器打开后与正常的非源码版的编辑器没有任何区别,我们正常创建C++工程,或者打开之前的C++的工程都可以。
注意:只有C++的工程才能进行编译服务器
项目设置
首先将引擎源代码Engine/Source下红框内的文件复制到项目的Source文件
之后修改UnrealServer.Target.cs文件,将文件名称与内容进行替换,将Unreal替换为项目名称
修改完名称如上图。
文件原内容
修改完成后
修改完成后右键重新生成VS文件。
生成完成后打开项目。
有了Server打包选项,服务器生成成功。
注意:在修改完文件之前,右键生成VS文件会报错,建议先使用记事本打开修改文件,修改完成后再重新生成。
之后修改项目设置的服务器地图
这样才可以正确连接服务器
打包
打包有两种方式,一种是直接在编辑器内打包,一种是直接在VS或者Rider内打包,将编译设置为Development Server Win64,然后进行编译。在编辑器内打包会生成和原来正常打包一样的文件夹,在VS或者Rider内打包,生成的文件在项目目录/Binaries/Win64
在运行程序之前,可以生成快捷方式,再右键快捷方式,在属性面板添加-log参数打印日志。
注意:-log前要加空格
如果想要将他放到Client(客户端)中,可以将打包好的Server.exe复制到打包目录/项目名称/Binaries/Win64中
人类总是专注得不到的而忽视已拥有的。
评论前必须登录!
注册