Unity 검색

Unity 2022.1 Tech Stream header
Unity 2022.1 Tech Stream header
다루는 주제
공유

Is this article helpful for you?

Thank you for your feedback!

다음 Unity LTS 릴리스에 포함될 새로운 Unity 테크 스트림의 최신 기능을 둘러보세요.

이제 새로운 Unity 2022.1 테크 스트림릴리스 페이지에서 다운로드할 수 있습니다. 테크 스트림 릴리스에서는 새로운 기능을 먼저 사용해 보고 더 유용한 툴을 개발할 수 있도록 피드백을 제공할 수 있습니다. 연 2회 출시되는 테크 스트림을 통해 2023년에 출시될 LTS 버전의 기능을 익히고, 신규 프로젝트에 활용하기 전에 미리 준비할 수 있습니다. 

새로운 Unity 라이프사이클의 첫 주요 릴리스에서는 사용자 피드백과 제안을 반영하여 Unity의 엔지니어링 리소스를 활용했습니다. 로드맵에 대한 7,600개의 메모, 직접적인 제품 피드백과 인사이트를 포함하는 5,000개 이상의 포럼 스레드, 그리고 유니티와의 개별적인 대화 수백 건을 통해 70개가 넘는 새로운 기능을 포함한 280가지 이상의 기능 향상이 이루어졌습니다. 모두 사용자 피드백이 있었던 덕분입니다. 

이 블로그 포스팅에서는 통합 UI, 아티스트를 위한 사용성, 반복 작업 속도와 플랫폼 향상 등 주요 영역의 가장 인상적인 하이라이트 몇 가지를 소개합니다. 자세한 내용은 공식 릴리스 노트를 참조하세요.

확장 가능한 에디터

Unity는 더 신속한 협업을 지원할 수 있도록, 각 팀의 고유한 요구 사항과 워크플로에 맞출 수 있는 확장 가능한 에디터를 제공하고자 합니다.

UI 툴킷은 런타임 UI를 저작하고 커스텀 툴을 이용하여 에디터를 확장할 수 있는 통합 솔루션입니다. 2022.1 테크 스트림에는 UI 위젯과 커스텀 셰이프를 사용하여 에디터를 커스터마이즈하려는 툴 개발자를 위해 더 많은 기능을 추가했습니다. 또한 다중 열이 지원되는 트리뷰와 UI 요소 디자인을 커스터마이즈할 수 있는 새로운 벡터 드로잉 API도 추가했으며, 프로퍼티 드로어와 프로퍼티 속성을 가장 자주 사용되는 것부터 점진적으로 제공합니다. 유니티 포럼에서 UI 툴킷의 개선 방안에 관한 의견을 제시해 주세요.  

스플라인은 유니티 포럼에서 그 중요성이 자주 언급되었으며, 공개 로드맵에서 많은 요청을 받은 기능이기도 합니다. 

"여러 스플라인 툴을 좀 찾아봤는데... 정확히 제게 필요한 기능을 제공할지 확실하지 않고, 단순히 실험용으로 여러 툴을 구입하기에는 비용이 너무 많이 들더군요. 제 프로젝트에는 여러 기능을 갖춘 빌트인 스플라인 툴이 꼭 필요합니다."

이 릴리스에서는 새로운 스플라인 저작 프레임워크가 패키지로 제공됩니다. 이 툴은 엔진 내에서 스플라인을 만들고 조작할 수 있도록 설계되었으며, 무엇보다도 프로그래머가 지오메트리 인스턴스화 및 스플라인을 따른 이동과 같은 커스텀 컴포넌트와 툴을 통해 더 폭넓은 기능을 활용할 수 있습니다. 또한 새로운 편집 모드에서도 작동이 가능하며, 표준 편집 툴과 단축키를 사용하여 스플라인 포인트와 탄젠트를 편집할 수 있습니다. 유니티 포럼에서 이 툴에 관한 의견을 공유하고, 다음 로드맵 내용도 확인해 보세요.

절차적 머티리얼 생성도 향상되었습니다. 코드를 사용하여 머티리얼을 생성하는 크리에이터를 위해 머티리얼 API를 모든 머티리얼 프로퍼티로 확장했습니다. 이제 키워드 상태, HDRP의 확산 프로파일 및 IES 광원을 지원하여 에디터 내 또는 런타임 시 절차적 머티리얼 사용을 개선합니다.

마지막으로 Unity 파일 시스템을 위한 새로운 API가 추가되어 에셋 번들 시각화 및 분석을 위한 을 생성하고 팀의 성과를 최적화할 수 있게 되었습니다. 

생산성 향상

제작 중에는 반복 작업을 빠르게 처리할 수 있어야만 게임 개발이 더 즐거워집니다. 유니티는 에셋을 임포트하는 것부터 에디터에서 작업을 진행하고 플레이 가능한 게임을 제작 및 배포하기까지, 제작 수명 주기 전반에서 필요한 작업을 빠르게 반복할 수 있도록 Unity 에디터의 핵심 기능을 최적화하고 있습니다. 

동시에 유니티는 그래픽스 포럼에서 테크니컬 아티스트들이 비전을 더욱 빠르게 실현할 수 있는 추가적인 에디터 툴과 API를 찾는다는 의견을 받았습니다. 이러한 피드백을 반영해, 크리에이티브 팀이 더 짧은 시간 안에 더 많은 작업을 수행할 수 있는 새로운 옵션을 추가했습니다. HDRP 렌더러와 URP 렌더러의 완성도가 높아지면서 사용자들이 시각적 정확도를 더 빠르게 높일 수 있는 여러 방법을 모색하고 있다는 사실을 알게 되었습니다.

Material Balls with the new Unity logo

머티리얼 배리언트는 렌더링 및 비주얼 이펙트 공개 로드맵에서 가장 큰 호응을 얻은 기능이었습니다. 유니티는 환경 내 여러 위치, 씬 또는 다양한 프로젝트에서 기본 머티리얼을 수없이 재사용하는 경우가 많으며, 이로 인해 머티리얼이 암묵적인 계층 구조의 컨텍스트를 벗어나 변경되면 저작 문제가 발생할 수 있다는 사실을 파악했습니다.

"규모가 큰 프로젝트에서 게임의 모든 셰이더/머티리얼을 제어하는 데 필수적인 기능입니다. 이 기능이 제공되기를 몇 년이나 기다려 왔어요."

머티리얼 배리언트는 아티스트가 다량의 에셋을 관리하는 팀에서 머티리얼을 재사용할 때 반복과 저작 실수를 줄일 수 있는 강력한 통합 워크플로를 제공합니다. 이제 HDRPURP 모두에서 지원되는 머티리얼 배리언트를 사용하면 자식 머티리얼이 부모 머티리얼과 같은 프로퍼티는 공유하고 다른 프로퍼티만 오버라이드하는 머티리얼 계층 구조를 만들 수 있습니다. 템플릿 머티리얼에서 오버라이드하지 않은 일반 프로퍼티를 변경하면 배리언트 머티리얼에 자동으로 반영되므로, 작업 시간을 단축하고 머티리얼을 훨씬 더 쉽게 변경할 수 있습니다. 

특히 프로젝트의 규모가 커지면서 원하는 항목을 찾는 데 시간이 걸린다는 의견이 있었습니다. 이 점을 고려하여, 원하는 항목을 더 빠르게 찾을 수 있는 시각적 검색 쿼리를 새로 추가했습니다. 또한 더 복잡한 쿼리를 작성할 수 있으며 에디터 오브젝트 피커를 사용하여 오브젝트 필드에서 더욱 정확한 항목을 선택할 수 있습니다.

Search options in Unity

2D 크리에이터를 위한 여러 생산성 향상도 이루어졌습니다. 이번 릴리스에서는 파운데이션, 임포트, 애니메이션과 물리의 속도가 집중적으로 개선되었습니다. 

먼저, 모든 신규 프로젝트에서 스프라이트 아틀라스 v2가 기본으로 제공되어 Accelerator가 지원되고, 폴더가 패키징 가능한 오브젝트로 지원되어 2D 크리에이터의 생산성을 높일 수 있습니다. 또한 PSD 확장자의 임포트 지원이 추가되어 Photoshop을 활용한 2D 작업이 개선되었습니다. 2D PSD 임포터에 레이어 관리 기능도 추가하여 임포트할 레이어를 더욱 세밀하게 제어할 수 있게 되었습니다. 이제 스프라이트 스왑 기능의 키프레이밍이 간소화되고 프리뷰가 지원되어 2D 애니메이션에서 더욱 직관적인 스프라이트 스왑이 가능합니다.

Layer management in PSD importer in 22.1

2D 물리를 지원하기 위해 들로네 테셀레이션(Delaunay tessellation)이 도입되었습니다. 폴리곤이 지나치게 얇거나 작으면 물리 엔진에서 필터링되는 경우가 많습니다. 들로네 테셀레이션은 지나치게 얇거나 작은 폴리곤이 생성되지 않도록 할 뿐 아니라, 같은 영역에 대해 생성되는 폴리곤 수를 줄입니다. 자세한 내용은 샘플과 유니티 로드맵에서 확인하세요.

또한 프로젝트 작업 속도를 높이기 위해 패키지 관리자를 계속 개선하고 있습니다. 이번 릴리스에는 한 번에 여러 개의 패키지를 선택하여 일괄 관리할 수 있는 기능과 함께, 패키지 관리자 캐시의 위치를 관리할 수 있는 옵션이 추가되었습니다.

워크플로의 다른 부분에서는 생산성을 더욱 높이기 위해 IL2CPP 스크립팅 백엔드에서 항상 모든 제네릭 메서드의 전체 공유 버전을 생성합니다. 따라서 프로그래머는 컴파일 중에 존재하지 않는 제네릭 타입 조합을 사용하여 런타임에만 발생할 수 있는 감지하기 어려운 오류들을 전체적으로 방지할 수 있습니다.

에디터 작업을 더욱 편리하게 만드는 여러 개선점을 여기에서 모두 소개할 수는 없지만, 일부 주요 내용은 다음과 같습니다.

  • 플레이 모드 진입 및 종료, 텍스처 및 저용량 파일 임포트(최대 60%), 빌드 생성 속도 증가
  • 취소 및 재실행 작업 UI 개선
  • 프로젝트 열기 진행 상황 창에 취소 버튼 추가
  • 단축키 관리자 개선

성능에 관한 상세 정보

게임과 프로젝트를 프로파일링하여 얻은 성능에 관한 정보는 성공과 직결되어 있습니다. 따라서 유니티는 실용적이고 종합적인 정보를 제공할 수 있도록 2022년에도 Unity 프로파일링 툴과 애널리틱스를 지속적으로 개선하고 있습니다. 

이번 릴리스에는 GPU 및 CPU 프레임 타이밍 데이터와 타임스탬프를 세부적으로 캡처하고 액세스할 수 있는 Frame Timing Manager를 추가했습니다. 에디터 내에서 제공되는 Frame Timing Manager를 사용하면 플랫폼과 관계없이 개별 프레임 성능에 관해 매우 상세한 정보를 받아 프로젝트의 성능 병목 현상을 집중적으로 해결할 수 있습니다. 이러한 기능을 함께 활용하여 어느 플랫폼에서든 프로젝트를 프로파일링하고 보고하기 위한 툴을 만들 수 있습니다. 자세한 내용은 유니티의 성능 담당 팀에 문의하거나 포럼을 확인하세요.

A screenshot from a Development Build FPS game

씬을 만들고 수정하거나, 콘텐츠를 향상 또는 최적화할 때는 프레임의 리소스가 어떻게 사용되는지 파악하는 것이 중요합니다. 유니티는 모든 스크립터블 렌더 파이프라인의 렌더링 디버거에 Frame Stats Profiler를 추가했습니다. 이 프로파일러는 에디터 내(플레이 모드 전용) 또는 빌드한 플레이어에서 사용할 수 있습니다. 이 툴은 개발자뿐만 아니라 누구나 씬이 CPU에 의존하는지 또는 GPU에 의존하는지 알아보고, 프레임의 타이밍 분석 결과를 확인할 때 사용할 수 있습니다.

플랫폼 최적화

마지막으로 Unity를 이용하여 개발하는 주된 이유 중 하나는 배포 가능한 플랫폼의 다양성에 있습니다. 따라서 유니티는 누구든 창의력을 마음껏 펼칠 수 있도록 플랫폼마다 새로운 기능 및 최신 API 지원을 지속적으로 최적화하고 있습니다. 

이제 Adaptive Performance 4.0을 활용하여 삼성 기기에서 Android 성능을 더욱 향상할 수 있습니다. 더불어 물리, 데칼, 커스텀 및 레이어 컬링에 샘플이 포함된 스케일러 4개가 추가되었습니다. 주요 이점 중 하나는 비주얼 스크립팅이 지원된다는 점으로, 이로써 Adaptive Performance에서는 스크립팅이 더욱 간소화됩니다. 

An overview of Unity's Visual Scripting System
Unity의 비주얼 스크립팅 시스템에서 Adaptive Performance 4.0으로 액세스 가능한 유닛

Arm 칩셋이 탑재된 기기를 타게팅하는 Android 게임에 최적화가 더 필요하다는 의견을 받았습니다. Unity 2022.1에서는 System Metrics Mali 패키지를 사용하여 세부적인 성능 데이터를 확보하여 변경 사항이 하드웨어 수준에 미치는 영향을 지표를 통해 확인할 수 있습니다. 런타임 시 GPU 지표에 액세스하는 방법을 알아보려면 이 패키지와 함께 제공되는 Read GPU Metric 샘플을 설치하세요. 또한 유니티는 iOS 플랫폼을 위해 최신 증분 빌드 파이프라인을 추가했습니다. 이 파이프라인을 사용하면 이전 빌드 이후 변경된 부분만 다시 빌드할 수 있습니다.

콘솔 개발 경험 역시 전반적인 안정성 개선과 Xbox용 증분 빌드 파이프라인 지원 추가 등 지속적으로 향상하고 있습니다.

테크 스트림에 관해 자세히 알아보고 싶으신가요?

새로운 기능에 관한 자세한 내용은 릴리스 노트Unity 매뉴얼을 참조하세요. Unity 2022.1은 Unity Hub에서 다운로드할 수 있습니다. 새로운 기능에 대해 미리 알고 싶거나 아이디어를 공유하고 싶다면 Unity 플랫폼 로드맵 페이지를 방문하세요.

각 테크 스트림 릴리스는 다음 버전이 출시될 때까지 매주 업데이트됩니다. 단, 새로운 기능이 장기적으로 지원되지는 않을 수 있습니다. 정식 제작 중인 프로젝트의 경우 더 안정적으로 지원되는 Unity LTS 릴리스 사용을 권장합니다. 새로운 버전의 Unity로 업그레이드하기 전에는 반드시 작업을 백업하세요. Unity 2022.1 버전으로 프로젝트를 가져오는 방법은 업그레이드 가이드에서 확인하세요.    

Unity Platform Release Timeline
Unity 2022.1 테크 스트림은 올해 말 Unity 2022.2 버전이 출시될 때까지 매주 업데이트됩니다.

더 유용한 기능을 만들 수 있도록 도와 주세요!

이번 Unity 2022 개발 여정에서 에디터와 툴을 통해 생산성을 최대화할 수 있도록 함께해 주세요. 새 릴리스를 다운로드하여 기능을 사용해 보고, 유용한 점과 개선이 필요한 점을 알려 주세요. 유니티는 사용자 피드백에 항상 주목하고 있습니다. 

전반적인 기능에 대한 의견은 공지사항 포럼 게시물에, 주요 기능에 관한 구체적인 정보는 렌더 파이프라인, UI 툴킷, Frame Timing Manager 등 전용 포럼에 언제든지 공유해 주세요.  전용 포럼의 전체 목록은 여기에서 확인하실 수 있습니다. 

이번 릴리스는 2022년 개발 사이클의 첫 단계에 불과합니다. 이를 기반으로 렌더링 파이프라인, 아티스트를 위한 사용성과 넷코드 등 다른 주요 영역도 더욱 개선할 예정입니다. 자세한 내용은 GDC에서 발표한 유니티의 로드맵 개요를 참조하세요. 유니티와 함께해 주셔서 감사합니다. 그러면 멋진 작품을 기대하고 있겠습니다.

2022년 5월 10일 엔진 & 플랫폼 | 16 분 소요

Is this article helpful for you?

Thank you for your feedback!

다루는 주제