이 페이지에서는 Linux 플랫폼용 Player 설정에 대해 자세하게 설명합니다. 일반적인 Player 설정에 대한 내용은 플레이어 설정을 참조하십시오.
프로퍼티 관련 문서는 다음 섹션에서 확인하십시오.
데스크톱 게임에 커스텀 아이콘을 할당하려면 Override for Windows, Mac, Linux 설정을 활성화합니다. 제공된 사각형에 맞는 다양한 크기의 아이콘을 업로드할 수 있습니다.
Resolution and Presentation 섹션에서 화면이 표시되는 모양에 대해 다음을 커스터마이즈할 수 있습니다. 해상도 섹션과 스탠드얼론 플레이어 옵션 섹션을 사용하십시오.
이 섹션에서는 스크린 모드와 기본 크기를 커스터마이즈할 수 있습니다.
프로퍼티 | 기능 | |
---|---|---|
Fullscreen Mode | 전체 화면 모드를 선택합니다. 이 옵션은 시작 시 기본 창 모드를 정의합니다. | |
Fullscreen Window | 앱 창을 전체 화면을 덮는 전체 화면 기본 디스플레이 해상도로 설정합니다.이 모드를 테두리 없는 전체 화면이라고도 합니다.Unity는 스크립트에서 설정한 해상도 또는 설정된 해상도가 없는 경우 기본 디스플레이 해상도로 앱 콘텐츠를 렌더링하고 창을 채우도록 크기를 조정합니다.확대/축소 시 Unity는 콘텐츠가 스트레치되는 것을 방지하기 위해 렌더링된 출력에 검은색 막대를 추가하여 디스플레이 종횡비에 맞춥니다.이 프로세스를 레터박싱이라고 부릅니다.OS 오버레이 UI는 전체 화면 창(예: IME 입력 창) 위에 표시됩니다.모든 플랫폼이 이 모드를 지원합니다. | |
Exclusive Fullscreen (Windows만 해당) | 디스플레이를 전체 화면으로만 사용하도록 앱을 설정합니다.Fullscreen Window 와는 달리, 이 모드는 앱에서 선택한 해상도와 일치하도록 디스플레이의 OS 해상도를 변경합니다.이 옵션은 Windows에서만 지원됩니다. | |
Maximized Window (Mac만 해당) | 앱 창을 운영체제의 maximized 정의로 설정합니다(일반적으로 macOS에서는 숨겨진 메뉴 표시줄과 도크가 있는 전체 화면 창).이 옵션은 macOS에서만 지원됩니다.Fullscreen Window는 다른 플랫폼의 기본 설정입니다. | |
Windowed | 앱 해상도에 따라 크기가 달라지는 전체 화면이 아닌 표준 이동식 창으로 앱을 설정합니다.이 모드에서는 기본적으로 창 크기를 조정할 수 있습니다.크기 조정 가능한 창 설정을 사용하여 비활성화할 수 있습니다.모든 데스크톱 플랫폼에서 이 전체 화면 모드를 지원합니다. | |
Default Is Native Resolution | 타겟 기기에 사용되는 디폴트 해상도를 게임에 사용하려면 이 옵션을 활성화합니다.이 옵션은 Fullscreen Mode 가 Windowed 로 설정된 경우 사용할 수 없습니다. | |
Default Screen Width | 게임 화면의 기본 너비(단위: 픽셀)를 설정합니다. 이 옵션은 Fullscreen Mode 가 Windowed 로 설정된 경우에만 사용할 수 있습니다. | |
Default Screen Height | 게임 화면의 기본 높이(단위: 픽셀)를 설정합니다. 이 옵션은 Fullscreen Mode 가 Windowed 로 설정된 경우에만 사용할 수 있습니다. | |
Mac Retina Support | 이 옵션을 활성화하면 Mac에서 높은 DPI(레티나) 화면을 지원할 수 있습니다.Unity에서는 이 기능이 기본적으로 활성화되어 있습니다.이 기능은 레티나 디스플레이에서 프로젝트를 향상시키지만 활성화하면 리소스를 다소 많이 소모할 수 있습니다. | |
Run In background | 앱이 포커스를 잃는 경우 게임을 일시 정지하지 않고 백그라운드에서 게임을 실행하려면 이 옵션을 활성화합니다. |
화면을 커스터마이즈하기 위해 이 섹션을 사용하여 해당 설정을 지정합니다. 예를 들어 사용자가 화면 크기를 다시 조절하고 동시에 실행할 수 있는 인스턴스 양을 지정하도록 옵션을 설정할 수 있습니다.
프로퍼티 | 기능 |
---|---|
Capture Single Screen | 멀티 모니터 설정에서 데스크톱 게임을 전체 화면 모드로 실행할 때 보조 모니터가 꺼지지 않도록 하려면 이 옵션을 활성화합니다.이 옵션은 macOS X에서는 지원되지 않습니다. |
Use Player Log | 디버깅 정보가 포함된 로그 파일을 작성하려면 이 옵션을 활성화합니다. 경고: 애플리케이션을 Mac 앱 스토어에 제출하려는 경우 이 옵션을 활성화하지 마십시오. 자세한 내용은 Mac 앱 스토어에 퍼블리싱을 참조하십시오. |
Resizable Window | 플레이어 창의 크기를 조절하도록 허용하려면 이 옵션을 활성화합니다. 참고: 이 옵션을 비활성화하면 애플리케이션에서 Windowed 전체 화면 모드를 사용할 수 없습니다. |
Visible in Background | Windows에서 Windowed 전체 화면 모드 옵션을 사용할 때 백그라운드에 애플리케이션을 표시하려면 이 옵션을 활성화합니다. |
Allow Fullscreen Switch | 기본 OS 전체 화면 키를 누를 때 전체 화면 모드와 창 모드 간에 전환하려면 이 옵션을 활성화합니다. |
Force Single Instance | 데스크톱 플레이어를 동시에 인스턴스 하나만 실행하는 것으로 제한하려면 이 옵션을 활성화합니다. |
Supported Aspect Ratios | 시작할 때 해상도 다이얼로그에 표시할 각 종횡비를 활성화합니다(사용자의 모니터에서 지원되는 경우에 한함). |
Virtual Reality Splash Image 설정을 사용하여 가상 현실 디스플레이용 커스텀 스플래시 이미지를 선택합니다. 일반 스플래시 화면 설정에 대한 정보는 스플래시 화면을 참조하십시오.
이 섹션에서는 다음 그룹으로 분류된 다양한 옵션을 커스터마이즈할 수 있습니다.
다음 설정을 사용하여 Unity가 데스크톱(Windows, Mac, Linux) 플랫폼용으로 게임을 렌더링하는 방법을 커스터마이즈합니다.
설정 | 기능 | |
---|---|---|
Color Space |
Gamma 또는 Linear 중 렌더링에 사용할 색 공간을 선택합니다. 두 옵션의 차이점에 대한 설명은 리니어 렌더링 개요를 참조하십시오. |
|
Auto Graphics API | 게임을 실행하는 Linux 컴퓨터의 최적 그래픽스 API를 사용하려면 이 옵션을 활성화합니다. 지원되는 그래픽스 API를 추가하고 제거하려면 이 옵션을 비활성화합니다. | |
색 영역(Color Gamut) | iOS 플랫폼에서 렌더링에 사용할 색 영역을 추가하거나 제거할 수 있습니다.더하기(+) 아이콘을 클릭하면 사용 가능한 영역의 리스트를 확인할 수 있습니다.색 영역은 모니터나 화면과 같은 기기에서 사용 가능한 색상 범위를 정의합니다.sRGB 영역은 기본으로 지정된 필수 영역입니다. 광범위한 색 영역 디스플레이가 지원되는 최신 tvOS 기기를 타겟팅하는 경우 DisplayP3 를 사용하여 디스플레이 성능을 100% 활용할 수 있습니다.구형 기기의 경우 Metal Editor Support 를 대비책으로 사용하십시오. |
|
Multithreaded Rendering | 멀티스레드 렌더링을 사용하려면 이 옵션을 활성화합니다. Metal에서만 지원됩니다. | |
Static Batching | 정적 배칭을 사용하려면 이 옵션을 활성화합니다. | |
Dynamic Batching | 빌드에 동적 배칭을 사용하려면 체크박스를 선택합니다. (기본적으로 활성화됨) | |
Compute Skinning||이 옵션을 선택하면 DX11/ES3 GPU 컴퓨트 스키닝을 사용하여 추가 CPU 리소스를 확보합니다. |
|Graphics Jobs (Experimental)||그래픽스 작업(루프 렌더링)을 다른 CPU 코어에서 실행 중인 워커 스레드에 오프로드하도록 Unity를 설정하려면 이 옵션을 활성화합니다.이 옵션은 메인 스레드에서 종종 병목 현상을 초래하는 Camera.Render 에 소요되는 시간을 줄이기 위해 사용합니다.참고:이 기능은 실험 단계에 있습니다.이 기능을 사용해도 프로젝트의 성능이 개선되지 않을 수 있으며, 새로운 크래시가 발생할 수 있습니다.| |Texture compression format||ASTC, ETC2, ETC(RGB에는 ETC1, RGBA에는 ETC2) 중에 선택합니다.적합한 포맷을 선택하는 방법에 대한 자세한 내용은 텍스처 압축 포맷 개요를 참조하십시오. 빌드 설정의 텍스처 압축 설정과 상호작용하는 방법에 대한 자세한 내용은 텍스처 압축 설정을 참조하십시오.| |Normal Map Encoding||XYZ 또는 DXT5nm 스타일 을 선택하여 노멀 맵 인코딩을 설정합니다. 이는 노멀 맵에 사용되는 인코딩 체계 및 압축 포맷에 영향을 줍니다. DXT5nm 스타일 노멀 맵은 품질이 더 높지만 셰이더에서 디코딩할 때 성능을 더 많이 소모합니다.| |Lightmap Encoding** ||라이트맵 인코딩을 Low Quality, Normal Quality_ 또는 High Quality 로 설정합니다. 이 설정은 라이트맵의 인코딩 방식과 압축 포맷에 영향을 줍니다.| | HDR 큐브맵 인코딩||HDR 큐브맵 인코딩을 설정하려면 Low Quality, Normal Quality , High Quality 를 선택합니다. 이 설정은 HDR 큐브맵의 인코딩 방식과 압축 포맷에 영향을 줍니다.| |Lightmap Streaming Enabled||라이트맵에 밉맵 스트리밍 사용 여부를 나타냅니다. Unity는 라이트맵을 생성할 때 모든 라이트맵에 이 설정을 적용합니다. 참고:** 이 설정을 사용하려면 텍스처 스트리밍 품질 설정을 활성화해야 합니다. |
||
Streaming Priority |
밉맵 스트리밍 시스템의 모든 라이트맵에 대한 우선 순위를 설정합니다. Unity는 라이트맵을 생성할 때 모든 라이트맵에 이 설정을 적용합니다. 양수의 순위가 우선시됩니다. 유효한 값의 범위는 –128부터 127까지입니다. |
|
Enable Frame Timing Stats | CPU/GPU 프레임 타이밍 통계를 수집하려면 이 옵션을 활성화합니다. | |
Swap Chain Bit Depth | 스왑체인 버퍼에 대한 각 컬러 채널의 비트 수를 선택합니다. HDR 모드가 활성화된 경우에만 사용할 수 있습니다. | |
Bit Depth 10 | Unity는 ST2084 PQ 인코딩이 포함된 Rec2020 프라이머리와 R10G10B10A2 버퍼 포맷을 사용합니다. | |
Bit Depth 16 | Unity는 리니어 컬러(인코딩 없음)가 포함된 Rec709 프라이머리와 R16G16B16A16 버퍼 포맷을 사용합니다. | |
Virtual Texturing |
가상 텍스처링 활성화 여부를 나타냅니다. 참고:가상 텍스처링은 Android와 호환되지 않습니다. |
|
Shader precision model | 셰이더에서 사용되는 샘플러의 기본 정밀도를 제어합니다. 자세한 내용은 셰이더 데이터 타입 및 정밀도를 참조하십시오. | |
360 Stereo Capture | Indicates whether Unity can capture stereoscopic 360 images and videos. When enabled, Unity compiles additional shader variants to support 360 capture (currently only on Windows OSX). When enabled, enable_360_capture keyword is added during the Stereo RenderCubemap call. Note that this keyword is not triggered outside the Stereo RenderCubemap function. For more information, see Stereo 360 Image and Video Capture. |
프로퍼티 | 설명 |
---|---|
SRGB Write Mode | 런타임 동안 Graphics.SetSRGBWrite() 렌더러가 sRGB 쓰기 모드를 토글할 수 있도록 허용하려면 이 옵션을 활성화합니다. 즉 Linear-to-sRGB 쓰기 색상 전환을 일시적으로 끄고자 할 경우 이 프로퍼티를 사용하면 됩니다. 이 프로퍼티를 활성화하면 모바일 타일 기반 GPU의 성능에 부정적인 영향을 주므로 모바일에서는 활성화하면 안 됩니다. |
Number of swapchain buffers | 이중 버퍼링에 대해 이 옵션을 2로 설정하거나 Vulkan 렌더러를 함께 사용하려면 삼중 버퍼링에 대해 3으로 설정합니다. 이 설정은 일부 플랫폼의 지연에 도움이 될 수는 있지만 대부분의 경우 기본값인 3에서 변경해선 안 됩니다. 이중 버퍼링은 성능에 부정적인 영향을 줄 수 있습니다. Android에서는 이 설정을 사용하면 안 됩니다. |
Acquire swapchain image late as possible | 활성화된 경우 Vulkan은 프레임을 오프스크린 이미지로 렌더링한 후가 될 때까지 백버퍼 획득을 지연합니다. Vulkan은 이를 위해 스테이징 이미지를 사용합니다. 이 설정을 활성화하면 백버퍼를 표시할 때 추가 blit이 발생합니다. 이 설정은 이중 버퍼링과 조합하여 사용하면 성능을 향상시킬 수 있습니다. 하지만 추가 blit이 대역폭을 차지하기 때문에 성능 문제를 일으킬 수도 있습니다. |
Recycle command buffers | Unity에서 CommandBuffers를 실행한 후 재활용할지 해제할지 여부를 나타냅니다. |
이 섹션의 프로퍼티는 macOS에만 해당됩니다.자세한 내용은 macOS 플레이어 설정을 참조하십시오.
프로퍼티 | 설명 | |
---|---|---|
Scripting Backend | 사용할 스크립팅 백엔드를 선택합니다. 스크립팅 백엔드는 Unity가 프로젝트의 C# 코드를 컴파일하고 실행하는 방식을 결정합니다. | |
Mono | Compiles C# code into .NET Common Intermediate Language (CIL) and executes that CIL using a Common Language Runtime. For more information, see Mono. | |
IL2CPP | C# 코드를 CIL로 컴파일하고, CIL을 C++로 전환한 다음 C++을 런타임에 직접 실행되는 네이티브 기계어 코드로 컴파일합니다. 자세한 내용은 IL2CPP를 참조하십시오. | |
API Compatibility Level | Choose which .NET APIs you can use in your project. This setting can affect compatibility with third-party libraries. However, it has no effect on Editor-specific code (code in an Editor directory, or within an Editor-specific Assembly Definition). Tip: If you are having problems with a third-party assembly, you can try the suggestion in the API Compatibility Level section below. |
|
.Net Standard | .NET Standard 2.0과 호환됩니다. 크기가 더 작은 빌드를 생성하며 크로스 플랫폼이 100% 지원됩니다. | |
.Net Framework | .NET Standard 2.0 프로파일과 추가 API의 모든 사항을 포함하는 .NET Framework 4와 호환됩니다. .NET Standard 2.0에 포함되지 않은 API에 액세스하는 라이브러리를 이용하는 경우 이 옵션을 선택하십시오. 크기가 큰 빌드를 생성하며, 일부 플랫폼의 경우 추가 API를 사용하지 못할 수 있습니다. 자세한 내용은 추가 클래스 라이브러리 어셈블리 레퍼런스를 참조하십시오. | |
IL2CPP Code Generation | Unity에서 IL2CPP 코드 생성을 관리하는 방법을 정의합니다.이 옵션은 IL2CPP 스크립팅 백엔드를 사용하는 경우에만 사용할 수 있습니다. | |
Faster runtime | Generates code optimized for runtime performance. This setting is enabled by default. | |
Faster (smaller) builds) | Generates code optimized for build size and iteration. This setting generates less code and produces a smaller build, but may reduce runtime performance, especially for generic code. Use this option when faster build times are important, such as when iterating on changes. | |
C++ Compiler Configuration | IL2CPP에 의해 생성된 코드를 컴파일할 때 사용할 C++ 컴파일러 설정을 선택합니다. 참고: 이 프로퍼티는 Scripting Backend 를 IL2CPP 로 설정하지 않는 경우 비활성화됩니다. |
|
Use incremental GC | Uses the incremental garbage collector, which spreads garbage collection over several frames to reduce garbage collection-related spikes in frame duration. For more information, see Automatic Memory Management. | |
Allow downloads over HTTP | Indicates whether to allow downloading content over HTTP. The options are Not allowed, Allowed in Development builds only, and Always allowed. The default option is Not allowed due to the recommended protocol being HTTPS, which is more secure. | |
Active Input Handling | Chooses how to handle input from users. | |
Input Manager (old) | 기본 입력 창을 사용합니다. | |
Input System (Preview) | 새로운 입력 시스템을 사용합니다. 입력 시스템은 이 릴리스에서는 프리뷰 패키지로 제공됩니다. 입력 시스템의 프리뷰를 사용하려면 InputSystem 패키지를 설치하십시오. | |
Both | 두 시스템 모두를 나란히 사용합니다. |
이 설정을 사용하여 런타임에 셰이더가 사용하는 메모리 양을 제어할 수 있습니다.
설정 | 기능 |
---|---|
Default chunk size (MB) | Sets the maximum size of compressed shader variant data chunks Unity stores in your built application for all platforms. The default is 16 . See Shader loading for more information. |
Default chunk count | 모든 플랫폼에서 Unity가 메모리에 보관하는 압축 해제된 청크 수에 대한 기본 제한을 설정합니다.기본값은 0 으로 제한이 없습니다. |
Override | 이 빌드 타겟에 대해 Default chunk size 및 Default chunk count 를 오버라이드할 수 있습니다. |
Chunk size (MB) | 이 빌드 타겟에서 Default chunk size (MB) 값을 오버라이드합니다. |
Chunk count | 이 빌드 타겟에서 Default chunk count 값을 오버라이드합니다. |
모든 타겟에 모노 API 호환성 레벨을 선택할 수 있습니다. 간혹 타사 .NET 라이브러리에는 .NET 호환성 레벨을 벗어난 기능이 사용됩니다. 이런 경우 발생하는 상황과 최선의 해결책을 알아보려면 다음 권장 사항을 따르십시오.
Frameworks/Mono/lib/mono/YOURSUBSET/
에 있습니다.프로퍼티 | 설명 |
---|---|
Scripting Define Symbols | 커스텀 컴파일 플래그를 설정합니다. 자세한 내용은 플랫폼 종속 컴파일을 참조하십시오. |
Additional Compiler Arguments | 이 리스트에 항목을 추가하여 Roslyn 컴파일러에 추가 인자를 전달합니다.각 추가 인자에 대해 새 항목을 하나씩 사용합니다. 새 항목을 생성하려면 Add(+)를 클릭합니다.항목을 제거하려면 Remove(-)를 클립합니다. 원하는 인자를 모두 추가하면 Apply를 클릭하여 향후 컴파일에 추가 인자를 포함합니다.Revert를 클릭하면 이 리스트를 가장 최근 적용된 상태로 재설정할 수 있습니다. |
Suppress Common Warnings | C# 경고 CS0169 및 CS0649 표시 여부를 나타냅니다. |
Allow ‘unsafe’ Code | 사전 정의된 어셈블리(예: Assembly-CSharp.dll )에서 ‘안전하지 않은’ C# 코드 컴파일에 대한 지원을 활성화합니다.어셈블리 정의 파일( .asmdef )의 경우, .asmdef 파일 하나를 클릭하고 표시되는 인스펙터 창에서 해당 옵션을 활성화합니다. |
Use Deterministic Compilation | -deterministic C# 플래그를 사용한 컴파일 방지 여부를 나타냅니다.이 설정을 사용하면 어셈블리가 컴파일될 때마다 바이트 단위로 동일하게 컴파일됩니다. 자세한 내용은 Microsoft의 결정적 컴파일러 옵션을 참조하십시오. |
Enable Roslyn Analyzers | 프로젝트에 있을 수 있는 Roslyn 분석기 DLL 없이 사용자 작성 스크립트를 컴파일할지 여부를 나타냅니다. |
Property | Description | |
---|---|---|
Prebake Collision Meshes | 빌드 시 Meshes에 충돌 데이터를 추가합니다. | |
Keep Loaded Shaders Alive | 셰이더의 언로드를 방지할지 여부를 나타냅니다. 자세한 내용은 셰이더 로딩을 참조하십시오. |
|
Preloaded Assets | 시작 시 플레이어가 로드할 에셋 배열을 설정합니다. 새 에셋을 추가하려면 Size 프로퍼티 값을 늘린 다음, 표시되는 새 Element 상자에서 로드할 에셋에 대한 레퍼런스를 설정합니다. |
|
AOT compilation options | Ahead of Time(AOT) 컴파일을 위한 추가 옵션입니다. 빌드한 iOS 플레이어 크기 최적화에 도움이 됩니다. | |
Strip Engine Code | Unity Linker 툴을 이용하여 프로젝트에서 사용되지 않는 Unity 엔진 기능의 코드를 제거하려면 이 옵션을 활성화합니다. 이 설정은 IL2CPP 스크립팅 백엔드와만 사용할 수 있습니다. 대부분의 앱이 사용할 수 있는 모든 DLL을 사용하지는 않습니다. 이 옵션은 빌드된 플레이어 크기를 줄이기 위해 앱이 사용하지 않는 DLL을 제거합니다. 앱이 현재 설정에서 일반적으로 제거되는 하나 이상의 클래스를 사용 중인 경우 Unity에서는 앱을 빌드하려고 할 때 디버그 메시지를 표시합니다. |
|
Managed Stripping Level | Chooses how aggressively Unity strips unused managed (C#) code. The options are Minimal, Low, Medium, and High. When Unity builds your app, the Unity Linker process can strip unused code from the managed DLLs your Project uses. Stripping code can make the resulting executable significantly smaller, but can sometimes accidentally remove code that’s in use. For more information about these options and bytecode stripping with IL2CPP, see ManagedStrippingLevel. |
|
Vertex Compression | Sets vertex compression per channel. This affects all the meshes in your project. Typically, Vertex Compression is used to reduce the size of mesh data in memory, reduce file size, and improve GPU performance. For more information on how to configure vertex compression and limitations of this setting, see Compressing mesh data. |
|
Optimize Mesh Data | Enable this option to strip unused vertex attributes from the mesh used in a build. This option reduces the amount of data in the mesh, which can help reduce build size, loading times, and runtime memory usage. Warning: If you have this setting enabled, you should remember to not change material or shader settings at runtime. See PlayerSettings.stripUnusedMeshComponents for more information. |
|
Texture MipMap Stripping | 모든 플랫폼에 대한 밉맵 스트리핑을 활성화합니다.이것은 빌드 시 텍스처에서 사용하지 않는 밉맵을 제거합니다.Unity는 현재 플랫폼의 Quality Settings와 밉맵의 값을 비교하여 사용하지 않는 밉맵을 결정합니다.현재 플랫폼의 모든 Quality Setting에서 밉맵 값이 제외된 경우 Unity는 빌드 시점에 빌드에서 해당 밉맵을 제거합니다.QualitySettings.masterTextureLimit이 제거된 밉맵 값으로 설정된 경우, Unity는 제거되지 않은 가장 가까운 밉맵 값으로 값을 설정합니다. |
특정 컨텍스트에서 허용할 로깅 유형을 선택합니다.
자세한 내용은 스택 추적 로깅을 참조하십시오.
프로퍼티 | 기능 |
---|---|
Clamp BlendShapes (지원 중단 예정) | SkinnedMeshRenderers의 블렌드 셰이프 가중치 범위를 고정하려면 이 옵션을 활성화합니다. |
Upload Cleared Texture Data | 이 옵션은 레거시 기능이며 대역폭을 모두 사용하므로 현재 필요하지 않습니다. 기본적으로 이 옵션은 디버깅 목적으로 활성화되어 있습니다. 이 설정을 활성화하면 초기 데이터를 지우고 스크립트에서 비디오 메모리에 텍스처를 자동으로 업로드합니다. |