При создании проекта по умолчанию создаются два таргета: Game и Editor
Editor Target
// Copyright Epic Games, Inc. All Rights Reserved.usingUnrealBuildTool;usingSystem.Collections.Generic;publicclassTPSEditorTarget:TargetRules{publicTPSEditorTarget(TargetInfo Target) : base(Target) { Type =TargetType.Editor; DefaultBuildSettings =BuildSettingsVersion.V2;ExtraModuleNames.Add("TPS"); }}
Game Target
// Copyright Epic Games, Inc. All Rights Reserved.usingUnrealBuildTool;usingSystem.Collections.Generic;publicclassTPSTarget:TargetRules{publicTPSTarget(TargetInfo Target) : base(Target) { Type =TargetType.Game; DefaultBuildSettings =BuildSettingsVersion.V2;ExtraModuleNames.Add("TPS"); }}
дополнительные имена модулей,
в простейшем случае модуль всего один — ваш проект
Для сборки сервера и клиента необходимо добавить дополнительные C# файлы в корень проекта в директорию Source.
Client Target
// Copyright Epic Games, Inc. All Rights Reserved.usingUnrealBuildTool;usingSystem.Collections.Generic;publicclassTPSClientTarget:TargetRules{publicTPSClientTarget(TargetInfo Target) : base(Target) { Type =TargetType.Client; DefaultBuildSettings =BuildSettingsVersion.V2;ExtraModuleNames.AddRange(newstring[] { "TPS" }); }}
Server Target
// Copyright Epic Games, Inc. All Rights Reserved.usingUnrealBuildTool;usingSystem.Collections.Generic;publicclassTPSServerTarget:TargetRules{publicTPSServerTarget(TargetInfo Target) : base(Target) { Type =TargetType.Server; DefaultBuildSettings =BuildSettingsVersion.V2;ExtraModuleNames.AddRange(newstring[] { "TPS" }); }}