웹 애플리케이션을 빌드할 때 Unity는 웹 브라우저에서 애플리케이션을 실행하는 데 필요한 모든 파일이 포함된 Build 폴더를 만듭니다.
Build 폴더의 이름은 Build Settings 창에서 지정하는 이름입니다. 이 폴더에는 다음 파일이 있습니다([ExampleBuild]는 타겟 빌드 폴더의 이름을 나타냄).
| 파일 이름 | 설명 |
|---|---|
[ExampleBuild].loader.js |
웹 페이지에서 Unity 콘텐츠를 로드하는 데 필요한 JavaScript 코드입니다. |
[ExampleBuild].framework.js |
JavaScript 런타임 및 플러그인입니다. |
[ExampleBuild].wasm |
WebAssembly 바이너리입니다. |
[ExampleBuild].mem |
플레이어의 힙 메모리를 초기화하는 바이너리 이미지입니다. Unity는 멀티스레드 WebAssembly 빌드용으로만 이 파일을 생성합니다. |
[ExampleBuild].data |
에셋 데이터 및 씬입니다. |
[ExampleBuild].symbols.json |
오류 스택 추적을 디맹글링하는 데 필요한 디버그 심볼 이름입니다. 이 파일은 Debug Symbols 옵션(File > Build Settings > Player Settings)을 활성화한 경우에만 릴리스 빌드에 생성됩니다. |
[ExampleBuild].jpg |
빌드가 로드되는 동안 표시되는 배경 이미지입니다. 이 파일은 Player Settings(File > Build Settings > Player Settings > Splash Image)에서 배경 이미지를 사용할 수 있는 경우에만 생성됩니다. 자세한 내용은 스플래시 화면을 참조하십시오. |
빌드에 Compression Method를 활성화하면 Unity는 압축 방식에 해당하는 확장자를 식별하고 이 확장자를 빌드 하위 폴더의 파일 이름에 추가합니다. Decompression Fallback을 활성화하면 Unity가 빌드 파일 이름에 확장자 .unityweb을 추가합니다. 또는 Unity는 Gzip 압축 방식인 확장자 .gz를 추가하거나 Brotli 압축 방식인 .br을 추가합니다.
자세한 내용은 압축 빌드 및 서버 설정을 참조하십시오.
Player Settings에서 Name Files As Hashes를 활성화하면 Unity는 기본 파일 이름 대신 파일 콘텐츠의 해시를 사용합니다. 이는 빌드 폴더의 각 파일에 적용됩니다. 이 옵션을 사용하면 게임 빌드의 업데이트된 버전을 서버의 동일한 폴더에 업로드하고, 빌드 반복 간에 변경된 파일만 업로드할 수 있습니다.
참고: 일부 브라우저에서는 파일 시스템에서 직접 플레이어를 열면 작동하지 않을 수 있습니다. 이는 로컬 파일 URL에 적용된 보안 제한 사항 때문입니다.