The Player settings for the Dedicated Server Player are a subset of the Desktop target Player settings. Due to its headless and server application nature, the following options don’t apply:
You can find documentation for the properties in the Other Settings section:
To customize the Dedicated Server Player settings:
이 섹션에서는 다음 그룹으로 분류된 다양한 옵션을 커스터마이즈할 수 있습니다.
프로퍼티 | 설명 | |
---|---|---|
Scripting Backend | 사용할 스크립팅 백엔드를 선택합니다.스크립팅 백엔드는 Unity가 프로젝트에서 C# 코드를 컴파일하고 실행하는 방식을 결정합니다. | |
Mono | C# 코드를 .NET 공용 중간 언어(CIL)로 컴파일하고 공용 언어 런타임을 사용하여 해당 CIL을 실행합니다.자세한 내용은 Mono를 참조하십시오. | |
IL2CPP | C# 코드를 CIL로 컴파일하고, CIL을 C++로 전환한 다음, 해당 C++을 네이티브 기계어 코드로 컴파일하여 런타임에 바로 실행할 수 있습니다.자세한 내용은 IL2CPP를 참조하십시오. | |
API Compatibility Level | 프로젝트에서 사용할 수 있는 .NET API를 선택합니다.이 설정은 타사 라이브러리와의 호환성에 영향을 줄 수 있습니다.그러나 에디터 전용 코드(에디터 디렉토리 또는 에디터 전용 어셈블리 정의 내 코드)에는 영향을 미치지 않습니다. 팁:타사 어셈블리에 문제가 발생하는 경우 아래 API 호환성 레벨 섹션의 권장 사항을 시도해 보십시오. |
|
.Net Framework | .NET Framework 4와 호환됩니다(.NET 표준 2.0 프로필의 모든 항목과 추가 API 포함)..NET 표준 2.0에 포함되지 않은 API에 액세스하는 라이브러리를 사용하는 경우 이 옵션을 선택합니다.더 큰 빌드를 생성하며 사용 가능한 추가 API가 모든 플랫폼에서 반드시 지원되는 것은 아닙니다.자세한 내용은 추가 클래스 라이브러리 어셈블리 레퍼런스를 참조하십시오. | |
.Net Standard 2.1 | 소규모 빌드를 생성하고 크로스 플랫폼을 완벽하게 지원합니다. | |
Editor Assemblies Compatibility Level | 에디터 어셈블리에서 사용할 .NET API를 선택합니다. | |
.NET Framework | .NET Framework 4와 호환됩니다(.NET 표준 2.1 프로파일의 모든 항목과 추가 API 포함)..NET Standard 2.1에 포함되지 않은 API에 액세스하는 라이브러리를 사용하는 경우 이 옵션을 선택합니다.더 큰 빌드를 생성하며 사용 가능한 추가 API가 모든 플랫폼에서 반드시 지원되는 것은 아닙니다.자세한 내용은 추가 클래스 라이브러리 어셈블리 레퍼런스를 참조하십시오. | |
.NET Standard | .NET Standard 2.1과 호환됩니다.소규모 빌드를 생성하고 크로스 플랫폼을 완벽하게 지원합니다. | |
IL2CPP Code Generation | Unity가 IL2CPP 코드 생성을 관리하는 방법을 정의합니다.이 옵션은 IL2CPP 스크립팅 백엔드를 사용하는 경우에만 이용할 수 있습니다. | |
Faster runtime | 런타임 성능에 최적화된 코드를 생성합니다.이 설정은 기본적으로 활성화되어 있습니다. | |
Faster (smaller) builds | 빌드 크기 및 반복에 최적화된 코드를 생성합니다.이 설정을 사용하면 코드를 적게 생성하고 더 작은 빌드를 생성하지만, 일반 코드의 런타임 성능이 저하될 수 있습니다.변경을 반복할 때와 같이 빌드 시간을 단축하는 것이 중요할 경우 이 옵션을 사용합니다. | |
C++ Compiler Configuration | IL2CPP 생성 코드를 컴파일할 때 사용되는 C++ 컴파일러 설정을 선택합니다. | |
Debug | Debug 설정은 모든 최적화를 해제하므로 코드 빌드 속도는 빨라지지만 실행 속도는 느려집니다. | |
Release | Release 설정을 사용하면 최적화가 가능하므로 컴파일된 코드가 더 빠르게 실행되고 바이너리 크기는 더 작아지지만 컴파일하는 데 더 오래 걸립니다. | |
Master | Master 설정은 가능한 모든 최적화를 가능하게 하여 성능을 최대한 끌어올립니다.예를 들어 MSVC++ 컴파일러를 사용하는 플랫폼에서 이 옵션을 사용하면 링크 타임 코드를 생성할 수 있습니다.이 설정을 사용하여 코드를 컴파일하면 릴리스 설정을 사용할 때보다 훨씬 오래 걸릴 수 있습니다.Unity는 빌드 시간 증가가 허용되는 경우 Master 설정을 사용하여 게임의 최종 버전을 빌드할 것을 권장합니다. | |
IL2CPP Stacktrace Information | 스택 추적에 포함할 정보를 선택합니다.정보 타입에 대한 자세한 내용은 IL2CPP가 포함된 관리형 스택 추적을 참조하십시오. | |
Method Name | 스택 추적에 각 관리형 메서드를 포함합니다. | |
Method Name, File Name, Line Number | 스택 추적에 파일 및 줄 번호 정보와 함께 각 관리형 메서드를 포함합니다. 참고:이 옵션을 사용하면 빌드 시간과 빌드된 프로그램의 최종 크기가 모두 늘어날 수 있습니다. | |
Use incremental GC | 가비지 컬렉션을 여러 프레임에 걸쳐 분산하는 점진적 가비지 컬렉션을 사용하여 가비지 컬렉션과 관련된 프레임 기간의 스파이크를 줄입니다.자세한 내용은 자동 메모리 관리를 참조하십시오. | |
Allow downloads over HTTP | HTTP를 통한 콘텐츠 다운로드를 허용할지 여부를 나타냅니다.기본 옵션은 Not allowed로 설정되어 있는데, 이는 권장 프로토콜이 더 안전한 HTTPS이기 때문입니다. | |
Not Allowed | HTTP를 통한 다운로드를 허용하지 않습니다. | |
Allowed in Development Builds | 개발 빌드에서는 HTTP를 통한 다운로드만 허용합니다. | |
Always Allowed | 개발 및 릴리스 빌드에서 HTTP를 통한 다운로드를 허용합니다. | |
Target minimum macOS version | 지원되는 최소 macOS 버전인 10.13.0을 지정합니다. |
모든 타겟에 대해 Mono API 호환성 레벨을 선택할 수 있습니다.가끔 타사 .NET 라이브러리가 .NET 호환성 레벨을 벗어난 기능을 사용하는 경우가 있습니다.이러한 경우 발생하는 상황과 최선의 해결책을 알아보려면 다음 권장 사항을 따르십시오.
Frameworks/Mono/lib/mono/YOURSUBSET/
에 있습니다.프로퍼티 | 설명 | |
---|---|---|
Shader precision model | 셰이더에서 사용되는 샘플러의 기본 정밀도를 선택합니다.자세한 내용은 셰이더 데이터 타입과 정밀도를 참조하십시오. | |
Strict shader variant matching | 셰이더 배리언트가 누락된 경우 오류 셰이더를 사용하여 콘솔에 오류를 표시합니다. | |
Keep Loaded Shaders Alive | 로딩된 모든 셰이더를 활성 상태로 유지하고 언로딩을 방지합니다. |
이 설정을 사용하여 런타임에 셰이더가 사용하는 메모리 양을 제어할 수 있습니다.
설정 | 설명 |
---|---|
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 . Refer to 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 값을 오버라이드합니다. |
프로퍼티 | 설명 |
---|---|
Scripting Define Symbols | 커스텀 컴파일 플래그를 설정합니다. 자세한 내용은 플랫폼 종속 컴파일을 참조하십시오. |
Additional Compiler Arguments | 이 리스트에 항목을 추가하여 Roslyn 컴파일러에 추가 인자를 전달합니다.각 추가 인자에 대해 새 항목을 하나씩 사용합니다. 새 항목을 생성하려면 Add(+)를 클릭합니다.항목을 제거하려면 Remove(-)를 클립합니다. 원하는 인자를 모두 추가하면 Apply를 클릭하여 향후 컴파일에 추가 인자를 포함합니다.Revert를 클릭하면 이 리스트를 가장 최근 적용된 상태로 재설정할 수 있습니다. |
Suppress Common Warnings | C# 경고 CS0169 및 CS0649 표시 여부를 나타냅니다. |
Allow ‘unsafe’ Code | 사전 정의된 어셈블리에서 컴파일링 ‘unsafe’ C# 코드에 대한 지원을 활성화합니다(예: Assembly-CSharp.dll ).어셈블리 정의 파일( .asmdef )의 경우, .asmdef 파일 중 하나를 클릭하고 표시되는 인스펙터 창에서 옵션을 활성화합니다. |
Use Deterministic Compilation | -deterministic C# 플래그를 사용한 컴파일 방지 여부를 나타냅니다.이 설정을 활성화하면 컴파일된 어셈블리는 컴파일될 때마다 바이트 단위로 동일하게 컴파일됩니다. 자세한 내용은 Microsoft의 결정적 컴파일러 옵션을 참조하십시오. |
프로퍼티 | 설명 | |
---|---|---|
Enable Dedicated Server optimizations | 전용 서버 빌드에 대한 추가 최적화를 수행하려면 이 옵션을 활성화합니다. | |
Prebake Collision Meshes | 빌드 시 Meshes에 충돌 데이터를 추가합니다. | |
Preloaded Assets | 시작 시 플레이어가 로드할 에셋 배열을 설정합니다. 새 에셋을 추가하려면 Size 프로퍼티 값을 늘린 다음, 표시되는 새 Element 상자에서 로드할 에셋에 대한 레퍼런스를 설정합니다. |
|
Managed Stripping Level | Unity가 사용하지 않는 관리되는 (C#) 코드를 얼마나 적극적으로 스트리핑할지 선택합니다.옵션은 Minimal, Low, Medium, High입니다. Unity가 앱을 빌드하면 Unity Linker 프로세스는 프로젝트가 사용하는 관리되는 DLL에서 미사용 코드를 스트리핑할 수 있습니다.스트리핑 코드는 실행 파일의 크기를 훨씬 작게 만들 수 있지만, 때때로 사용 중인 코드가 실수로 제거될 수 있습니다. 이러한 옵션과 IL2CPP를 사용한 바이트코드 스트리핑에 대한 자세한 내용은 ManagedStrippingLevel을 참조하십시오. |
|
Vertex Compression | 채널당 버텍스 압축을 설정합니다.이는 프로젝트의 모든 메시에 영향을 미칩니다. 일반적으로 버텍스 압축은 메모리 내의 메시 데이터 크기를 줄이고 파일 크기를 줄이며 GPU 성능을 향상시키는 데 사용됩니다. 버텍스 압축을 구성하는 방법과 이 설정의 제한 사항을 자세히 보려면 메시 데이터 압축을 참조하십시오. |
|
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. Refer to PlayerSettings.stripUnusedMeshComponents for more information. |
|
Texture MipMap Stripping | 모든 플랫폼에 대한 밉맵 스트리핑을 활성화합니다.이것은 빌드 시 텍스처에서 사용하지 않는 밉맵을 제거합니다.Unity는 현재 플랫폼의 Quality Settings와 밉맵의 값을 비교하여 사용하지 않는 밉맵을 결정합니다.현재 플랫폼의 모든 Quality Setting에서 밉맵 값이 제외된 경우 Unity는 빌드 시점에 빌드에서 해당 밉맵을 제거합니다.QualitySettings.masterTextureLimit이 제거된 밉맵 값으로 설정된 경우, Unity는 제거되지 않은 가장 가까운 밉맵 값으로 값을 설정합니다. |
각 로그 타입에 해당하는 옵션을 활성화하여 원하는 로깅 타입을 선택합니다.
프로퍼티 | 설명 |
---|---|
없음 | 어떤 로그도 기록하지 않습니다. |
ScriptOnly | 스크립트를 실행할 때만 로그합니다. |
Full | 항상 로그합니다. |
자세한 내용은 스택 추적 로깅을 참조하십시오.
SkinnedMeshRenderers의 블렌드 셰이프 가중치 범위를 고정하려면 Clamp BlendShapes (Deprecated) 옵션을 활성화합니다.
나중에 처리할 시작 로그를 캡쳐하려면 Capture Startup Logs 옵션을 활성화합니다.