Unity 프로파일링 툴
게임을 빛나게 만드는 데 필요한 정보를 얻으세요. 게임의 성능 프로파일에 주목하면 제작한 플레이어 경험이 성능 문제로 손상되지 않게 할 수 있습니다. 또한 게임을 최적화하면 더 폭넓은 플랫폼 및 기기를 타게팅하는 데 도움이 됩니다.


Unity 프로파일러로 성능 측정
Unity 프로파일러는 성능 데이터를 수집하고 일련의 차트로 표시합니다. 이 시각화는 코드, 오디오, 물리, 애니메이션, 렌더링 등 가장 리소스를 많이 사용하는 영역에 최적화 작업을 집중하는 데 도움이 됩니다. 네트워크상의 기기에 연결하거나 머신에 연결하여 애플리케이션이 타겟 플랫폼에서 어떻게 실행되는지 테스트할 수 있습니다.
Unity 프로파일러는 Unity 에디터의 일부이며 로우레벨 네이티브 플러그인 프로파일러 API와 함께 제공되므로 분석을 커스터마이즈하고 프로파일링 데이터를 다른 툴로 익스포트할 수 있습니다. 변경 사항이 Unity 프로파일러 프레임 세트 간에 미치는 영향을 Profile Analyzer 패키지로 확인하세요.

메모리 프로파일러로 메모리 관리
메모리 프로파일링은 타겟 하드웨어 메모리 한계를 테스트하는 데 유용합니다. 메모리 사용량을 실제로 개선하는 변경을 통해 Unity 게임의 CPU/GPU 성능을 높이는 데도 대단히 좋은 툴입니다. 메모리 프로파일러는 Unity 에디터에 창을 추가하여 애플리케이션에서 메모리 사용량을 더 자세히 보게 해 주는 패키지입니다. 스냅샷을 저장 및 비교하여 메모리 누수를 찾거나 메모리 레이아웃을 확인하여 메모리 단편화 문제를 찾을 수 있습니다.

프레임 디버거로 렌더링 최적화
프레임 디버거는 실행 중인 게임의 재생을 특정 프레임에 고정하고 해당 프레임을 렌더링하는 데 사용되는 개별 드로우 콜을 확인할 수 있습니다. 렌더링 단계를 하나씩 거치면서 씬이 그래픽 요소로부터 어떻게 구성되는지 볼 수 있습니다. 이는 수정이 필요한 곳을 빠르게 찾아내고 최적화 기회를 조사하도록 지원합니다.
리소스
다음과 같이 숙련된 프로그래머들을 위한 리소스를 사용해 Unity 게임 최적화를 시작하세요.
Unity 게임 프로파일링 완벽 가이드
업계 전문가들과 함께 이 70쪽 이상의 가이드를 제작했습니다. Unity에서 애플리케이션을 프로파일링하고, 메모리를 관리하고, 전력 소비량을 처음부터 끝까지 최적화하는 방법을 보여줍니다.
모바일 게임 성능 최적화
Accelerate Solutions 엔지니어들은 최고의 모바일 스튜디오와 협력하여 플레이어 경험을 개선합니다. 이 무료 전자책에는 게임 성능을 높이는 이 회사의 유용한 팁들이 75가지 넘게 자세히 설명되어 있습니다.
Unity 프로파일러에서 성능 지표 커스터마이즈
자체 성과 지표를 통해 Unity 프로파일러를 확장하여 애플리케이션의 고유한 성능 사례를 보다 정확하게 측정하고 이해하세요.
네이티브 CPU 프로파일링
모바일 및 WebGL 게임 개발자를 위한 이 테크니컬 강연에서는 CPU 툴을 자세히 알아보고 플랫폼 네이티브 프로파일러에서 사용량 급증을 식별하는 방법을 시연합니다.
사용법: 프로파일링 및 디버깅
특정 프로파일링 기능을 사용하는 시기와 GPU 디버깅 툴 및 Arm, AMD, Superluminal 등 기업의 네이티브 툴에 대해 자세히 알아보세요.
자주 묻는 질문
프로덕션 전반에서 성능과 메모리를 관리하는 것은 플레이어에게 뛰어난 경험을 제공하는 데 필수적입니다. 프로파일러는 프로젝트의 여러 요소가 얼마나 많은 하드웨어 리소스를 사용하는지 분석 및 시각화하여 메모리 및 성능 문제를 해결하도록 지원합니다.
Unity는 에디터 내부 및 하드웨어에서 코드 분석 및 최적화를 위해 자유롭고 강력한 프로파일링 툴들을 제공합니다. Unity 프로파일러는 이 툴박스에서 가장 종합적인 요소입니다. 하지만 다른 툴들은 다양한 플랫폼에서 프로젝트의 특정 부분 성능을 더 깊이 분석하는 데 유용합니다. 기술 자료에서 개요를 확인하고 Unity 게임 프로파일링 완벽 가이드에서 자세한 정보를 읽어 보세요.
Unity 프로파일러 창에 액세스하려면 메뉴에서 Windows > Analysis > Profiler로 이동합니다. 프로파일링 코어 API, 메모리 프로파일러, Profile Analyzer를 패키지 관리자를 통해 패키지로 이용 가능합니다. 자세한 내용은 기술 자료를 참조하세요.
Unity 프로파일러는 계측 기반입니다. 대부분의 Unity API 표면에 설정된 마커에 의해 디테일과 오버헤드의 좋은 균형이 유지됩니다. 중요한 네이티브 기능 및 스크립팅 코드 베이스 메시지 호출이 너무 많은 오버헤드를 일으키지 않고 가장 중요한 '넓은 스트로크'를 캡처하기 위해 계측됩니다.
게임의 타겟 플랫폼 하드웨어 리소스에 따라 셰이더, 텍스처 등 프로젝트 각 부분의 메모리 할당량(memory budget)을 정의할 것을 권장합니다. 그러면 메모리 프로파일러가 각 카테고리의 메모리 점유율을 검사하고 메모리 누수 및 지속적 메모리 할당의 소스를 식별하도록 지원합니다.
메모리 프로파일러는 사전 출시 패키지입니다. 즉, Unity 2022 LTS에서 검증될 예정입니다. 패키지 상태 및 라이프사이클에 대한 자세한 내용은 기술 자료를 참조하세요.