ue4 windows下创建Dedicated server

时间:2024-03-21 21:47:35

1.首先从github上下载ue4的源码 并编译(这步官方很详细 不多说)

2.在你工程的source文件下新创建一个.Target.cs 格式为工程名+server  例如 我的工程名是ThirdPersonMulti 我的最终目录是

ue4 windows下创建Dedicated server

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 程序 然后正常通过ue4 package 打包一个exe(注意打包的时候需要单独设置一下dedicated serverd的map) 

ue4 windows下创建Dedicated server

拷贝server程序到打包目录中 最终目录结构

ue4 windows下创建Dedicated server

5.给ThirdPersonServer 创建快捷方式 添加-log命令 打印日志

ue4 windows下创建Dedicated server

6.运行快捷方式 会出现server的命令窗口

运行ThirdPerson.exe  这里如果想要连接到服务器 一种方法是输入'~' 输入如下命令 还有一种 实在关卡蓝图中 通过openlevel 结点连接ue4 windows下创建Dedicated server