ue4 截图_UE4 Dedicate Server+云服务器搭建UE4联网demo 【1】

这篇博客详细介绍了如何使用UE4.25源码版本配置和部署客户端服务端,包括下载源码与Visual Studio 2019,编译Unreal,创建工程,配置服务端和客户端,打包及在本地进行测试。后续内容将讲解如何在云服务器上搭建远程服务端。
摘要由CSDN通过智能技术生成

目录:

第一卷:UE4 客户端服务端配置&部署

第二卷:云服务器搭建远程服务端

第一卷:UE4 客户端服务端配置&部署

一.下载源码版本Unreal与Virtual Studio 2019

(本次使用的是UE4.25 release版本)

https://github.com/EpicGames/UnrealEngine/releases

参考文章:

https://docs.unrealengine.com/zh-CN/Gameplay/Networking/HowTo/DedicatedServers/index.html

VirtualStudio下载:

https://visualstudio.microsoft.com/zh-hans/vs/whatsnew/

(建议使用VS2019,据我的某位朋友反馈,VS2017在编译阶段会有一个.module需要手动添加,否则报错,虽然最后Debug后也顺利编译通过了。)

二.编译启动源码版本Unreal

1.启动Setup.bat

2.运行GenerateProjectFiles.bat

若成功生成,应在同目录下生成.sln文件。

6afe3ef52b84fa463527bfb9bd82d447.png

3.打开UE4.sln,启动VS,选择development editor模式编译

Debug:

编译过程中我出现了两个报错,

一个是未安装.NET Framework 3.5

解决方案:https://docs.microsoft.com/zh-cn/dotnet/framework/install/dotnet-35-windows-10

一个是安装目录长度超过260个字节

解决方案:尽可能的将文件安装的目录离磁盘根目录更近一些(如上截图);

三.创建工程与配置项目

1.创建源码版本的C++工程

①方法1:Debug模式生成源码工程实例,启动源码版本的虚幻编辑器;

方法2:在Epic Launch中使用安装版本的UE4.25创建工程(C++工程);创建之后,保存退出。

右键uproject文件,更换当前引擎版本Switch Unreal Engine version。

6dff95d5cfecd9af17fddab5b9359f99.png

e983f40b2b4c3b465474f47941bbc31d.png

d3f2abe25608e9e3493ff2bb0d57f615.png

1917cbfb9102b68090ce22f5d393adc8.png

22a9f9a82e565987196d21db7e738638.png

2.启动VS,选择development editor模式编译

45936ec57c1a85a85ac9997bfa9d8642.png

3.编译完成后,关闭VS,于uproject启动工程

4.创建两个地图并保存,分别用于客户端与服务端启动:

文档使用的两个地图命名:

Start_Map_Server;Start_Map_Server;

两个Map请自行区分(比如加入个Cube区分场景跳转)

69e7581656c6df5f1b13d1f1507a9818.png

5.项目设置Maps中

设置客户端游戏模式与地图

9c4db81d693ed924426bba74ab77d01a.png

6.保存推出

四.服务端配置

①新建文本

格式命名:Project_NameServer.Target.cs

②文本内容:

UE4 官方:

https://docs.unrealengine.com/en-US/Gameplay/Networking/HowTo/DedicatedServers/index.html

4f640e0d83ccfa6053026ee4376aaa38.png

③添加配置文件到工程中

位置放在Project_NameSource目录下(与其他Target.cs文件同一目录)

④将ProjectNameServer.Target.cs拖入VS对应目录中;

DevelopmentServer模式编译;

⑤启动VS,选择build类型Development Server,然后构建

⑥在构建完毕以后,在:/MyProject/Binaries/Win64/Project_NameServer.exe。输出的server.exe文件位置

五.构建Client、Server版本

①启动uproject

②选择Target-Client打包

③选择Target-Server打包

b6abedaaafd8eaa4a2a44314da05ed91.png

④创建Project_NameServer.exe的快捷方式,并在结尾加上 -ServerMapName

0f13de12878aed28389278feac63fe59.png

⑤修改快捷方式-属性:在末尾添加" /地图路径/ -log "服务端运行后可输出日志检查;

这里我的目标为:

C:UnrealServerWindowsServerVirtualSystemServer.exe /Game/VirtualSystem/Map/Start_Map_Server -log

启动目录(空格)游戏地图引用路径(空格)-log打印日志

461b55ccbbb43f488ff66c1ac8d53313.png

六.测试:

①在本地启动服务器

双击创建的服务器启动快捷方式;

8ee5e5b54f5f2e13055dd67fdd33c43e.png

②启动客户端

客户端中启动了我自己预设的Start_Map_Client

③敲击“~”键打开调试窗口,输入Open 127.0.0.1,回车

④若配置成功,客户端将会跳转地图,同时服务端日志输出客户端连接信息;

下一步我们将使用云服务器搭建远程服务端;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值