package project 할 때 package는 프로젝트를 빌드하고 배포 가능한 형태로 포장하는 과정을 말한다.

다른 하나는 ue5의 에셋을 저장하는 파일 형식(.uasset)을 말한다.

  1. 프로젝트 패키징

    의미: 프로젝트 패키징은 Unreal Engine 프로젝트를 최종 사용자가 실행할 수 있는 애플리케이션(게임이나 인터랙티브 컨텐츠 등)으로 변환하는 과정을 의미한다. 이 과정에서 게임 코드, 에셋, 설정 등 프로젝트의 모든 필요한 요소들이 포함된 실행 가능한 파일로 컴파일되고 묶어진다.

    용도: 패키징은 개발 과정을 거쳐 완성된 게임이나 애플리케이션을 실제 기기에서 실행하거나 배포하기 위한 단계에서 수행된다. 이를 통해 개발자는 다양한 플랫폼(예: Windows, Max, iOS, Android 등)에 맞춰 최적화된 게임을 배포할 수 있다.

  2. UAsset 패키지

    의미: UAsset 패키지는 Unreal Engine의 에셋(예: 텍스처, 모델, 애니메이션, 블루프린트 등)을 저장하는 파일 형식을 말한다. ‘.uasset’ 파일 형식으로, 에셋의 데이터와 속성을 포함하고 있다. Unreal Engine에서는 이러한 파일들을 “패키지”라고 부르며, 각 패키지는 하나 이상의 에셋을 포함할 수 있다.

    용도: UAsset 패키지는 에디터 내에서 에셋을 관리하고, 에셋 간의 관계를 정의하며, 에셋을 프로젝트에 임포트하고 사용하기 위해 사용된다. 이 파일 형식은 Unreal Engine 프로젝트의 구성 요소로서, 에셋의 재사용성과 조직을 용이하게 한다.

다음은 UAsset 패키지를 만드는 방법에 대해 알아본다.

Windows의 디렉토리 분리자는 ‘\’ 이다.

LongPackageName

형식: “/Game/…/…/…”

Game은 Content 폴더를 의미한다. 확장자가 배제되어 있다.

Filename

확장자까지 있는 절대경로를 의미한다.

형식:

ObjectPath

StaticLoadObject 함수는 Name이라는 인자를 받는다. Name은 ObjectPath이다.

형식: {LongPackageName}.{AssetName}

애셋의 이름이 마치 확장자인 것처럼 사용된다. 클래스의 필드 이름 정도로 생각하는 방법도 있다.