Unity 공식 가이드 문서 해설
이 문서는 Unity의 매뉴얼 스크립팅 API에 관한 것입니다. Unity에서 게임을 개발할 때 필요한 다양한 기능과 설정에 대한 정보를 포함하고 있습니다. 이번 내용에서는 Unity에서 플레이어를 빌드하고, 이후의 프로세스를 처리하는 방법에 대해 설명합니다.
빌드 파일 생성 및 후처리
Unity에서 플레이어를 빌드할 때, 때로는 빌드된 플레이어의 아이콘을 수정하거나 추가 파일을 복사하는 등의 작업이 필요합니다. 이를 위해 Unity에서는 BuildPipeline.BuildPlayer 메서드를 제공하며, 후처리 코드도 추가할 수 있습니다.
C# 코드 예제
아래의 예제 코드는 Unity 에디터에서 빌드를 수행하고, 빌드된 게임 파일과 함께 추가 파일을 복사하고 게임을 실행하는 과정을 보여줍니다.
using UnityEditor;
using System.Diagnostics;
public class ScriptBatch
{
[MenuItem("MyTools/Windows Build With Postprocess")]
public static void BuildGame ()
{
// 파일 위치 선택
string path = EditorUtility.SaveFolderPanel("Choose Location of Built Game", "", "");
string[] levels = new string[] {"Assets/Scene1.unity", "Assets/Scene2.unity"};
// 플레이어 빌드
BuildPipeline.BuildPlayer(levels, path + "/BuiltGame.exe", BuildTarget.StandaloneWindows, BuildOptions.None);
// 파일 복사
FileUtil.CopyFileOrDirectory("Assets/Templates/Readme.txt", path + "Readme.txt");
// 게임 실행
Process proc = new Process();
proc.StartInfo.FileName = path + "/BuiltGame.exe";
proc.Start();
}
}
PostProcessBuild 속성
PostProcessBuildAttribute는 빌드 메서드의 실행 순서를 지정하기 위해 사용됩니다.- 이 속성의
postprocessOrder매개변수를 통해 빌드 메서드를 오름차순으로 정렬할 수 있습니다. - 음수 또는 양수 값을 전달하여 순서를 조정합니다.
활용 및 응용 예제
이제 이 기능을 활용하여 몇 가지 유용한 예제를 살펴보겠습니다.
예제 1: 후처리 스크립트 실행
빌드 후 자동으로 외부 스크립트를 실행하여 필요한 설정을 추가할 수 있습니다. 이를 통해 반복적인 설정 작업을 자동화할 수 있습니다.
예제 2: 사용자 지정 아이콘 및 리소스 추가
빌드한 결과물에 사용자 지정 아이콘이나 추가 리소스를 자동으로 포함시키는 방법을 적용할 수 있습니다. 자주 사용하는 아이콘이나 관련 문서를 항상 포함시켜 세팅 시간을 줄일 수 있습니다.
예제 3: 디버깅 정보 추가
빌드된 게임에 디버깅 정보를 포함하도록 설정하여, 오류 발생 시 쉽게 문제를 추적할 수 있게 할 수 있습니다. 로그 파일 생성을 자동화할 수도 있습니다.
결론
Unity의 빌드 시스템과 후처리 기능을 활용하면, 게임 개발 과정에서의 반복적인 작업을 간소화하고, 결과물을 더 쉽게 관리할 수 있습니다. 위의 예제와 설명을 통해 자신만의 빌드 프로세스를 구축해 보세요.