Modules / Targets

Module

Основной кирпичик функциональности движка. Весь код поделен на модули: Engine, AI, UMG, Niagara, CoreUObject, Core и так далее. Ваша игра также является модулем движка.

Правила сборки модуля находятся в файле [ProjectName.Build.cs]:

// Copyright Epic Games, Inc. All Rights Reserved.

using UnrealBuildTool;
using System;

public class TPS : ModuleRules
{
    public TPS(ReadOnlyTargetRules Target) : base(Target)
    {
        PCHUsage = PCHUsageMode.UseExplicitOrSharedPCHs;
        PublicDependencyModuleNames.AddRange(new string[] { "Core", "CoreUObject", "Engine", "InputCore" });
    }
}

В данном C# файле настраиваются правила сборки вашего кода.

Target

Target — термин build системы UE. Target. Отвечает за то, как будет собран исходный код нашего проекта. В Unreal Engine имеется 5 типов target:

  • Game — standalone игра, включается сетевой код, можно использовать как listen сервер

  • Client — standalone игра, сетевой код не включается

  • Server — dedicated сервер

  • Editor — сборка кода для запуска под редактором

  • Program — вспомогательная программа-утилита, которая использует функционал UE (UnrealHeaderTool, UnrealVersionSelector и так далее)

Notes

При использовании бинарной версии движка, которую мы устанавливаем с помощью лаунчера, доступны два таргета Game и Editor.

Чтобы собрать клиент и сервер, необходимо использовать UE из исходников или собрать собственную бинарную версию Installed Build.

Документация

Подробнее в видео уроке

Last updated