1.首先从github上下载ue4的源码 并编译(这步官方很详细 不多说)
2.在你工程的source文件下新创建一个.Target.cs 格式为工程名+server 例如 我的工程名是ThirdPersonMulti 我的最终目录是
3.编辑server.target.cs 内容 具体参照https://wiki.unrealengine.com/Dedicated_Server_Guide_(Windows_%26_Linux) 注意不同版本的ue4 内容格式不一样 我的是最新的ue4 4.19 格式如下 注意类的名称是工程名 + Server + Target
using UnrealBuildTool;
using System.Collections.Generic;
[SupportedPlatforms(UnrealPlatformClass.Server)]
public class ThirdPersonMultiServerTarget : TargetRules // Change this line as shown previously
{
public ThirdPersonMultiServerTarget(TargetInfo Target) : base(Target) // Change this line as shown previously
{
Type = TargetType.Server;
ExtraModuleNames.AddRange( new string[] { "ThirdPersonMulti" } );
}
}
3.右键.uproject 切换ue版本为我们之前编译的版本 右键.uproject 生成vs工程 注意 这里我用的是ThirdPerson c++ 模板所有能够生成vs工程 如果用的其他蓝图工程 你需要在ue4打开工程后添加一个临时的c++类
4.打开vs工程 切换环境为development server 编译
在Binaries/Win64下会看见Server 程序
切换VS工程回正常的development editor模式
然后正常通过ue4 package 打包一个exe(注意打包的时候需要单独设置一下dedicated serverd的map)
拷贝server程序到打包目录中 最终目录结构
5.给ThirdPersonServer 创建快捷方式 添加-log命令 打印日志
6.运行快捷方式 会出现server的命令窗口
运行ThirdPerson.exe 这里如果想要连接到服务器 一种方法是输入'~' 输入如下命令 还有一种 实在关卡蓝图中 通过openlevel 结点连接