`
aigo
  • 浏览: 2674808 次
  • 性别: Icon_minigender_1
  • 来自: 宜昌
社区版块
存档分类
最新评论

[UE4]构建独立服务端时需要手动编写的Server.Target.cs配置文件

UE4 
阅读更多

 

下面代码是官方ShooterGame的UE4 v4.11版本(其实和4.1.0没有差别)。

ShooterGameServer.Target.cs

// Copyright 1998-2016 Epic Games, Inc. All Rights Reserved.

using UnrealBuildTool;
using System.Collections.Generic;

public class ShooterGameServerTarget : TargetRules
{
	public ShooterGameServerTarget(TargetInfo Target)
	{
		Type = TargetType.Server;
		bUsesSteam = true;
	}

	//
	// TargetRules interface.
	//

	public override bool GetSupportedPlatforms(ref List<UnrealTargetPlatform> OutPlatforms)
	{
		// It is valid for only server platforms
		return UnrealBuildTool.UnrealBuildTool.GetAllServerPlatforms(ref OutPlatforms, false);
	}

	public override void SetupBinaries(
		TargetInfo Target,
		ref List<UEBuildBinaryConfiguration> OutBuildBinaryConfigurations,
		ref List<string> OutExtraModuleNames
		)
	{
		OutExtraModuleNames.Add("ShooterGame");
	}
    public override List<UnrealTargetPlatform> GUBP_GetPlatforms_MonolithicOnly(UnrealTargetPlatform HostPlatform)
    {
		List<UnrealTargetPlatform> Platforms = null;

		switch (HostPlatform)
		{
			case UnrealTargetPlatform.Linux:
				Platforms = new List<UnrealTargetPlatform> { HostPlatform };
				break;

			case UnrealTargetPlatform.Win64:
				Platforms = new List<UnrealTargetPlatform> { HostPlatform, UnrealTargetPlatform.Linux };
				break;

			default:
				Platforms = new List<UnrealTargetPlatform>();
				break;
		}

		return Platforms;
    }

    public override List<UnrealTargetConfiguration> GUBP_GetConfigs_MonolithicOnly(UnrealTargetPlatform HostPlatform, UnrealTargetPlatform Platform)
    {
        return new List<UnrealTargetConfiguration> { UnrealTargetConfiguration.Test };
    }
	public override List<GUBPFormalBuild> GUBP_GetConfigsForFormalBuilds_MonolithicOnly(UnrealTargetPlatform HostPlatform)
	{
		return new List<GUBPFormalBuild>();
	}
}

 

 

分享到:
评论

相关推荐

    UE4文件选择窗口的插件

    1. **插件集成**:首先,插件需要正确地集成到UE4项目中,遵循UE4的插件体系结构,包括配置文件、源码、资源等。 2. **OpenFileDialog的封装**:将`OpenFileDialog`接口封装为UE4可理解的对象或函数,以便于游戏...

    ue4.js\ue4.js\ue4.js

    ue4.js\ue4.js\ue4.js

    UE4解决WebBrowser无法播放H.264替换文件

    因此,当UE4的WebBrowser组件遇到视频播放问题时,通常是因为CEF的编译配置或库文件不包含对特定视频编码的支持。 在UE4的4.25、4.26和4.27版本中,WebBrowser组件可以顺利播放H.264视频,这表明问题可能出在更早...

    剥离UE4的WebBrowser组件为独立插件

    剥离WebBrowser组件为独立插件的过程涉及多个步骤,并且需要一定的UE4编程知识。以下是一个概述: 1. **理解WebBrowser组件**:首先,我们需要了解WebBrowser组件是如何在UE4中工作的。它基于Chromium Embedded ...

    TP_FirstPerson.zip_TP_ue4

    2. **TP_FirstPerson.Target.cs**:这是UE4项目的构建目标文件,用于定义项目的目标平台、编译配置和其他构建选项。通过修改此文件,开发者可以控制项目如何被编译和打包。 3. **TP_FirstPersonEditor.Target.cs**:...

    实现了UE4 tcp 服务器客户端连接Demo.zip

    实现了UE4 tcp 服务器客户端连接实现了UE4 tcp 服务器客户端连接实现了UE4 tcp 服务器客户端连接实现了UE4 tcp 服务器客户端连接实现了UE4 tcp 服务器客户端连接实现了UE4 tcp 服务器客户端连接实现了UE4 tcp 服务器...

    ue4 下载文件插件ue4 下载文件插件

    UE4本身并不直接内置文件下载功能,因此开发者通常需要借助第三方插件或者自定义编写网络代码来实现。HttpDownLoadFile可能是这个插件的名字,它可能包含了一个类或者一系列函数,用于处理HTTP请求和文件下载的过程...

    UE4C++写入CSV文件.docx

    在实现这些函数时,需要使用 UE4 提供的文件管理类,例如 FPlatformFileManager 和 FFileHelper,以便于实现文件的读写操作。 在 SetParameter 函数中,首先将路径和标题信息保存到 FString 变量中。然后,在 ...

    UE4程序嵌入WINFORM

    在《Form1.cs》这个文件中,你可能会看到类似以下的代码片段,它们用于初始化和配置UE4嵌入的逻辑: ```csharp private void Form1_Load(object sender, EventArgs e) { // 获取UE4窗口的句柄 IntPtr ue4Handle =...

    UE4客户端与服务器端TCP通信

    本资源是UE4客户端与服务器端之间的通信的一个Demo,主要使用的是TCP通信机制

    UE4工具开放世界工程项目文件.txt

    - **蓝图系统**:UE4引入了一种独特的可视化编程系统,称为“蓝图”,使得开发者可以无需编写大量代码就能构建复杂的游戏逻辑。 - **C++支持**:对于需要更深层次控制的开发者,UE4提供了完整的C++支持,允许他们...

    ue4动态加载资源路径信息

    6. **uproject文件**:`TestForLoad.uproject`是UE4项目的配置文件,包含了项目的基本信息和构建设置。在动态加载资源的场景中,这个文件可能会影响到项目的模块配置和资源的加载策略。 7. **Source目录**:源代码...

    ue4 联网配置

    在UE4(Unreal Engine 4)中进行联网配置是一项重要的技术工作,它涉及到游戏的多人在线体验。UE4提供了一套完整的工具和框架,使得开发者可以构建支持多人在线的游戏项目。下面将详细讲解ue4联网配置的相关知识点,...

    UE4文件拖拽窗口插件

    在UE4(Unreal Engine 4)中,文件拖拽窗口插件是一种增强用户交互功能的工具,允许用户通过简单的拖放操作将外部文件导入到游戏引擎中。这种功能对于内容创作者、开发者以及测试者来说非常实用,因为它提高了工作...

    [UE4]构建出错时修复注册表用的工具

    UE4构建时候Swarm报错或无法启动的解决方法,下载这个文件解压缩然后双击,修改注册表

    剥离UE4的WebBrowser组件为独立插件(含动态库)

    在UE4(Unreal Engine 4)中,WebBrowser组件是一个内置的功能,允许开发者在游戏中集成网页浏览功能。然而,有时为了特定的需求或者优化,开发者可能希望将这个组件剥离出来作为一个独立的插件,并且能够使用动态库...

    UE4调DLL示例——成功

    在UE4工程的`Build.cs`文件中,添加DLL项目的路径到`DynamicallyLoadedModuleNames`数组。 5. **加载和调用DLL**:在UE4的C++代码中,使用`FPlatformProcess::GetDllHandle()`加载DLL,然后使用`FPlatformProcess::...

    UE4在VS2013中各个编译配置代表意义

    这些脚本通常以`.build.cs`和`.target.cs`的格式存储,并由UE4自动生成,以确保项目与引擎保持一致。当开发者向项目中添加新的C++类或Blueprints时,这些构建脚本会自动更新,以反映最新的项目结构。 #### 三、编译...

    UE4Android打包配置.rar

    在UE4中,为了打包Android应用,开发者需要安装并配置Android SDK,确保其版本与UE4引擎兼容,并包含所有必要的组件。 UE4Android打包配置过程通常包括以下步骤: 1. **安装和配置Android SDK**:首先,你需要下载...

Global site tag (gtag.js) - Google Analytics