You've already forked UnrealEngineUWP
mirror of
https://github.com/izzy2lost/UnrealEngineUWP.git
synced 2026-03-26 18:15:20 -07:00
44 lines
2.0 KiB
Plaintext
44 lines
2.0 KiB
Plaintext
INTSourceChangelist:6277736
|
|
Availability: Docs
|
|
Title: 언리얼 빌드 시스템 타깃 파일
|
|
Crumbs: %ROOT%, Programming, Programming\UnrealBuildSystem
|
|
Description:타깃 빌드 시 언리얼 빌드 시스템에 사용되는 타깃 파일 레퍼런스입니다.
|
|
Version: 4.16
|
|
Parent:Programming/UnrealBuildSystem
|
|
Order:
|
|
Type:reference
|
|
Tags:Unreal Build System
|
|
|
|
[TOC (start:2 end:3)]
|
|
|
|
### 개요
|
|
|
|
UnrealBuildTool 은 여러가지 타깃 유형 빌드를 지원합니다:
|
|
|
|
* **Game** - 실행에 쿠킹 데이터를 요하는 독립형 게임입니다.
|
|
* **Client** - Game 과 같지만, 서버 코드를 포함하지 않습니다. 네트워크 게임에 유용합니다.
|
|
* **Server** - Game 과 같지만, 클라이언트 코드를 포함하지 않습니다. 네트워크 게임의 데디케이티드 서버에 좋습니다.
|
|
* **Editor** - 언리얼 에디터를 확장하는 타깃입니다.
|
|
* **Program** - 언리얼 엔진 기반 위에 빌드된 독립형 유틸리티 프로그램입니다.
|
|
|
|
타깃은 .target.cs 확장자로 된 C# 소스 파일로 선언되며, 프로젝트의 *Source* 디렉터리 안에 저장됩니다. 각 .target.cs 파일은 TargetRules 베이스 클래스에서 파생되는 클래스를 선언하며, 생성자에서 어떻게 빌드할지를 조절하는 프로퍼티를 설정합니다. 타깃 빌드 요청을 받으면, UnrealBuildTool 은 target.cs 파일을 컴파일하고 그 안에 세팅 결정을 위한 클래스를 생성합니다.
|
|
|
|
클래스 이름은 'Target' 뒤에 나오는 그것이 선언된 파일 이름과 일치해야 합니다 (예를 들어 MyProject.target.cs 는 'MyProjectTarget' 클래스를 정의합니다).
|
|
|
|
타깃 파일의 전형적인 구조체는 다음과 같습니다.
|
|
|
|
using UnrealBuildTool;
|
|
using System.Collections.Generic;
|
|
|
|
public class MyProjectTarget : TargetRules
|
|
{
|
|
public MyProjectTarget(TargetInfo Target) : base(Target)
|
|
{
|
|
Type = TargetType.Game;
|
|
|
|
// Other properties go here
|
|
}
|
|
}
|
|
|
|
[INCLUDE:Programming/UnrealBuildSystem/TargetFiles/TargetFilesProperties]
|