Version: 2022.3
언어: 한국어
전용 서버 플레이어 설정
전용 서버용 애플리케이션 빌드

전용 서버 최적화

전용 서버 빌드 타겟은 네트워크화된 애플리케이션에 대한 최적화를 수행합니다.이 빌드 타겟은 기본적으로 몇 가지 최적화를 자동으로 적용하는 반면, 다른 최적화는 게임 구현에 따라 영향이 달라지므로 선택 사항입니다.

자동 최적화

기본적으로 전용 서버 빌드 타겟은 다음 최적화를 수행합니다.

오디오 보조 시스템

전용 서버 빌드 타겟은 전용 서버로 실행할 때 빌드에 오디오 지원이 필요하지 않기 때문에 오디오 보조 시스템을 비활성화합니다.오디오 보조 시스템을 비활성화하면 CPU 로드가 감소합니다.

조명 스레드

전용 서버 빌드 타겟은 서버 빌드에 조명을 렌더링할 필요가 없기 때문에 조명과 관련된 프로세스 스레드를 제거합니다.

플레이어 루프 콜백

전용 서버 빌드 타겟은 다음 PlayerLoop 콜백이 서버에 필요하지 않기 때문에 비활성화합니다.

GPU 전용 에셋

전용 서버 빌드 타겟은 텍스처의 텍스처 픽셀 데이터와 메시 버텍스 데이터와 같이 서버에 필요하지 않은 GPU 전용 에셋을 제거합니다.이 빌드 타겟은 CPU 읽기/쓰기 권한이 있는 에셋과 리소스 폴더에 있는 에셋을 보존합니다.

CPU 읽기/쓰기 액세스 권한이 비활성화된 상태로 임포트한 텍스처와 메시는 GPU만 액세스할 수 있고, CPU는 액세스할 수 없습니다.전용 서버 빌드 타겟은 그래픽스 기기를 초기화하지 않으므로 이 데이터를 포함할 필요가 없습니다.이 데이터를 제외하면 실행 메모리 사용량이 감소합니다.

전용 서버 빌드 타겟이 어떤 에셋을 제거하고 보존하는지 자세히 알아보려면 다음 리스트를 참조하십시오.

Removed:

  • CPU 읽기/쓰기 권한이 비활성화된 텍스처
  • CPU 읽기/쓰기 권한이 비활성화된 메시에 대한 버텍스 데이터

Preserved:

  • CPU 읽기/쓰기 권한이 활성화된 텍스처
  • CPU 읽기/쓰기 권한이 활성화된 메시에 대한 버텍스 데이터
  • 보호된 리소스 폴더에 있는 에셋
  • 텍스처 메타데이터(예: 텍스처 크기 값)
  • CPU 읽기/쓰기가 비활성화되어 있지만 CPU에서 실행되는 내부 시스템에 필요한 메시 데이터(예: 물리)

참고:CPU 읽기/쓰기 액세스에 대해 자세히 알아보려면 Texture.isReadableMesh.isReadable을 참조하십시오.

추가 최적화

전용 서버 빌드 타겟을 통해 적용되는 자동 최적화 외에도 다음과 같은 구현별 최적화를 수동으로 적용할 수 있습니다.

  • 조건부 컴파일을 사용하여 빌드 타겟에 따라 코드를 선택적으로 포함하고 제외할 수 있습니다.
  • 클래스 구현을 통해 플레이어별 코드와 서버별 코드를 분리할 수 있습니다.
  • 서버 빌드의 PlayerLoop에서 추가 항목을 제거할 수 있습니다.PlayerLoopPlayerLoopSystem을 참조하십시오.

추가 리소스

전용 서버 플레이어 설정
전용 서버용 애플리케이션 빌드