虚幻引擎DS服务器(专用服务器)初步搭建及简单数据同步应用(一) ...

打印 上一主题 下一主题

主题 985|帖子 985|积分 2959

项目配景

现在正在开辟一个数字孪生项目,用户盼望可以通过多个客户端进行运行时编辑和不同客户端的编辑数据同步,于是采用虚幻的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


人类总是专注得不到的而忽视已拥有的。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

刘俊凯

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表