Unity 검색

Unity 2020.1, 지금 바로 만나 보세요

2020년 7월 23일 테크놀로지 | 10 분 소요
다루는 주제
공유

Is this article helpful for you?

Thank you for your feedback!

Unity 2019 LTS 릴리스에 이어, 프로젝트 제작에 바로 사용할 수 있는 올해의 첫 테크 릴리스 스트림을 공개합니다. Unity 2020.1에는 다양한 기능이 추가되거나 개선되어 보다 직관적인 워크플로와 함께 생산적인 제작 환경을 제공합니다. 최종 제작 단계에 있는 프로젝트에는 Unity 2019 LTS 버전을 사용할 것을 권장합니다.

유니티는 최근 Ludiq 개발사로부터 Bolt 비주얼 스크립팅 에셋을 인수했으며, 모든 Unity 구독 플랜에서 추가 비용 없이 Bolt를 이용할 수 있습니다. 자세한 내용은 블로그 포스팅을 참조하세요.

Unity 2020.1의 첫 번째 개발 원칙은 더 안정적인 고성능 플랫폼을 만들어 사용자의 제작 의도와 비즈니스 목표를 실현하는 것이었습니다. 이번 포스팅에서는 새롭게 개선된 부분을 살펴보며 지금 바로, 또는 내년에 출시될 2020 LTS 릴리스에서 어떤 기능을 만나 볼 수 있는지 알아보겠습니다.

진행 중인 프로젝트의 프로토타이핑 단계를 이미 마쳤으며, 가장 안정적인 버전에서 최종 제작 작업을 하려면 Unity LTS(장기 지원) 버전을 사용할 것을 권장합니다. 현재 지원되는 최신 버전은 Unity 2019 LTS입니다.

커뮤니티 피드백의 중요성

업데이트된 소식을 전하기에 앞서, 고객과의 미팅, 포럼, 베타 테스트 등 다양한 채널을 통해 사용자 여러분이 전해주신 모든 피드백에 감사의 말씀을 드립니다. 무엇을 먼저 개발할지 결정하거나 로드맵을 구상할 때 커뮤니티의 피드백은 매우 중요한 역할을 차지합니다.

최근 피드백에서 자주 공유되는 내용 중 하나는 Unity가 점차 모듈화되어 가는 것에 대한 우려였습니다. 패키지로 제공되거나 개발 단계가 다른 기능이 늘어나면서 제공되는 패키지가 시험용으로 한번 써 보는 정도의 툴인지, 아니면 곧 출시하려는 제품의 제작에 사용할 수 있는 툴인지 판단하기가 어렵다는 의견이 많았습니다. 유니티에서 초기 개발 단계의 기능을 프리뷰 버전으로 공개하는 경우가 많은데, 여기에는 개발자들의 활용 사례를 바탕으로 피드백을 받고 기능에 반영하려는 의도가 담겨 있습니다. 반면 최종 제작 단계에 있거나 서비스 중인 프로젝트에는 항상 최신 LTS 버전과 검증된 정식 패키지를 사용할 것을 권장합니다. 패키지 유형과 각 패키지에 대한 자세한 내용은 사용자 매뉴얼에서 확인할 수 있습니다.

새로워진 패키지 관리자

2020.1 릴리스에서는 패키지 관리자에 대대적인 변화가 있었습니다. 새로워진 아이콘과 레이아웃 개선으로 UI(사용자 인터페이스) 등의 디자인이 업데이트되어 패키지 상태를 더 간편하게 구분할 수 있습니다. 패키지 관리자 UI에 뚜렷한 레이블과 경고 섹션을 추가해 사용 중인 프리뷰 버전의 패키지를 쉽게 파악할 수 있습니다. 패키지 관리자 UI에 표시하는 패키지 목록을 더 엄격하게 검토하여 정식 버전 출시에 근접한 패키지만 제공할 예정입니다. 이는 다양한 사용자층에 보다 안정적인 환경을 제공하기 위함입니다. 전문가로 구성된 개발 팀과 스튜디오는 기존과 마찬가지로 최신 기술을 미리 사용해 볼 수 있도록 제공할 예정입니다. 이와 관련하여 npm scope로 처리한 레지스트리와 저장소 하위 보관 폴더의 Git 패키지에 적용되는 인증 지원으로 커스텀 패키지를 설치할 수 있는 강력한 옵션이 새롭게 제공됩니다.

2020.1 주요 업데이트

이 콘텐츠는 Targeting Cookies 카테고리를 수락해야만 동영상을 시청할 수 있도록 허용하는 타사 제공업체에서 호스팅합니다. 이러한 제공업체의 비디오를 보려면 쿠키 환경 설정에서 Targeting Cookies 카테고리를 수락하시기 바랍니다.

에디터 및 팀 워크플로

생산성을 높이고, 워크플로를 필요에 따라 커스터마이즈할 방법을 제공하며, 작업에 방해되는 요소를 줄일 수 있는 방향으로 툴셋이 개선되었습니다. Unity 2020.1에서는 프리팹 에셋을 편집하는 동시에 씬 컨텍스트나 부모 프리팹을 시각화할 수 있습니다. 임포터에 다양한 개선이 이루어져 SketchUp에서 가져온 오브젝트의 커스텀 프로퍼티를 새로운 축 전환 설정에 따라 임포트할 수 있으며, 이를 통해 DCC(디지털 콘텐츠 제작) 프로그램에서 메시를 다시 열지 않고도 축 임포트 문제를 해결할 수 있습니다. 작년 소개한 새로운 에셋 임포트 파이프라인 v2가 이제 기본으로 적용되며 2GB 이상의 직렬화된 파일을 지원하며 상태 바를 표시합니다. 집중형 인스펙터 창에서는 이제 선택한 게임 오브젝트의 인스펙터 정보를 더 간편하게 확인할 수 있습니다. 새로운 Progress API와 Background Tasks 창을 통해 작업 진도를 보다 효율적으로 추적할 수 있고, 프리셋을 더 유연하게 컨트롤하며 씬에 적용할 수 있는 부분 프리셋 기능이 제공됩니다.

자세한 내용을 확인하려면 에디터 및 팀 워크플로 웹페이지를 살펴보세요.

프로그래머 툴

프로그래머 툴과 관련한 부문에서는 사용성 개선과 기존 릴리스에서 도입된 워크플로를 안정시키는 것에 주로 집중해 왔습니다. 프로파일러를 스탠드얼론 앱으로 실행해 에디터를 프로파일링할 때 성능 오버헤드가 감소하며, 보다 정돈된 프로파일 데이터를 얻을 수 있습니다. Flow Event 기능은 실행되는 메인 스레드에 포함된 코드가 멀티 스레드로 구성된 코드의 작업이 완료되기를 기다리는 상태를 쉽게 찾아냅니다. 새로워진 C# 디버깅 워크플로를 통해 버튼 하나로 릴리스 모드와 디버그 모드를 간편하게 전환할 수 있고, 에디터는 기본적으로 릴리스 모드에서 C# 코드를 최적화하며 실행됩니다. 릴리스 모드였다면 C# 디버거를 추가해 디버그 모드를 활성화할 수도 있습니다. 제네릭 유형의 필드 직렬화 지원이 개선되었으며, Visual Studio 통합 기능이 이제 패키지로 제공됩니다. 마지막으로 버스트 컴파일러 1.3을 사용할 수 있으며 네이티브 디버깅 기능이 추가되는 등 다양한 개선이 더해졌습니다.

자세한 내용은 2020.1 프로그래머 툴 웹페이지에서 확인할 수 있습니다.

아티스트 툴 및 제작 워크플로

패키지 관리자를 통해 버스트 컴파일러와 Collections 패키지를 설치하면 2D 애니메이션 성능이 크게 향상됩니다. 2D 애니메이션 패키지에서 버스트 구성 요소와 로우 레벨 배열 유틸리티를 사용해 Unity에서 스프라이트 메시 변형 처리 속도를 높입니다. 스프라이트 셰이프 메시 베이킹으로 메시 데이터를 수정과 동시에 저장하고, 런타임 시 리로드할 수 있으므로 런타임에 메시를 생성할 필요가 없어집니다. 2D 물리 엔진에는 Rigidbody2D XY 위치 제약 설정 개선, 렌더링 사이클과 같은 속도로 물리를 업데이트하는 프레임별 자동 시뮬레이션, Edge Collider2D 업데이트가 적용되었으며, 모든 2D 물리 기능을 테스트할 수 있는 샘플 프로젝트를 준비했습니다. 2D 기본 템플릿이 업데이트되며 미리 컴파일된 정식 2D 툴이 모두 포함되므로, 새 프로젝트를 만들 때 필요한 2D 툴셋이 모두 포함되어 더 빠르게 로드됩니다.

2020.1에서는 시네머신 2.5 버전이 정식 패키지로 제공되며, 코드를 작성하지 않고도 동적인 카메라 동작을 구현할 수 있는 다양한 툴이 포함됩니다.

자세한 내용은 아티스트 툴 웹페이지에서 확인하세요.

그래픽스 및 확장 가능한 품질

이제 카메라 스태킹을 사용해 여러 카메라의 출력을 중첩시키고, 유니버설 렌더 파이프라인을 사용해 하나로 합쳐 출력할 수 있습니다. 메인 카메라의 컨텍스트를 벗어난 부분을 렌더링할 때 응용할 수 있는데, 일시정지 메뉴에서 캐릭터의 다른 버전을 표시하거나, 메카 게임에서 조종석에 특별한 설정을 적용하는 경우를 예로 들 수 있습니다.

GPU 및 CPU 라이트매퍼의 샘플링이 개선되었습니다. 일반적인 라이트매핑 제작이 더 간편해졌으며, 라이트맵 쿠키 지원이 제공됩니다. 이제 컨트리뷰터/리시버 씬 뷰를 통해 어느 오브젝트가 씬의 GI(전역 조명)에 영향을 미치는지 확인할 수 있습니다. 조명 설정 에셋으로 여러 씬에서 사용되는 설정을 동시에 변경할 수도 있습니다.

자세한 내용은 그래픽스 웹페이지에서 확인하세요.

플랫폼: 게임 배포 지원 기능

2019 사이클에서 새로운 Input System이 소개되었으며, 2020.1에서는 이제 정식 버전으로 제공됩니다. 처음부터 새로 제작된 입력 시스템에는 통합형 입력 액션 창이 마련되었으며, 프로젝트 로직과 별개로 다양한 최신 커스텀 기기에 액션을 바인딩할 수 있습니다.

Unity 2020.1의 AR(증강 현실) 기능과 관련해 이제 AR 파운데이션에서 유니버설 렌더 파이프라인을 공식적으로 지원하며, ARKit, ARCore, Magic Leap, Hololens 지원 기능도 개선되었습니다. 프로젝트 설정 메뉴의 UI 간소화를 통해 프로젝트에서 AR 및 VR(가상 현실)을 활성화하는 데 걸리는 시간을 대폭 단축했습니다.

2020.1에서는 에디터에 HDR(High Dynamic Range) 디스플레이 지원을 추가해, HDR을 지원하는 디스플레이를 사용할 경우 HDR 콘텐츠 제작 중에 HDR이 지원되는 기기용 빌드를 만들어 결과를 확인할 필요 없이 광범위한 컬러와 밝기를 확인할 수 있습니다.

유니티는 2019.3 테크 스트림 릴리스부터 차세대 Xbox 및 Playstation 플랫폼 개발을 지원해 왔으며, 이번 릴리스에서도 지원이 계속될 예정입니다.

2020.1 릴리스 예정 기술

앞으로 공개될 기술을 릴리스 예정 기술 소개 페이지에서 확인하세요.

프리뷰 패키지는 현재 버전의 Unity에서 안정적으로 사용할 수 있는 것으로 검증되지 않았으므로, 연구 목적과 프로토타입 제작용으로만 사용해야 하며 실제 제작용으로 사용해서는 안 된다는 점을 염두하시기 바랍니다. 프리뷰 버전을 사용해 보고 베타 및 실험 기능 포럼에 의견을 남겨 주세요. 피드백과 버그 리포트는 유니티에게 큰 힘이 됩니다.

프리뷰 패키지는 해당 Unity 버전의 출시 주기 중에 검증이 완료될 패키지만 패키지 관리자에 포함할 예정입니다. 따라서 상황이 변할 수는 있으나, 이러한 기준을 바탕으로 프리뷰 패키지가 패키지 관리자에 포함됩니다.

그외 다른 패키지는 최종 제작에 사용할 수 있습니다. 프리뷰 패키지는 향후 패키지 관리자에 포함되는 기준을 충족할 수 있으나, 그대로 폐기될 수도 있습니다. 이러한 패키지를 테스트하려면 패키지 관리자 상태 표시줄에서 버튼을 클릭하고 Add package from git URL을 선택한 다음 com.unity.tiny.all 등의 패키지 이름을 입력합니다. 다른 패키지에 종속된 것으로 선언된 패키지는 숨겨져서 표시되지 않더라도 정상적으로 작동합니다. 패키지 표시 여부와 관련된 변경 사항은 이 포럼 스레드에서 요약된 내용을 확인하세요.

프리뷰 상태와 패키지 라이프사이클에 대해 더 자세히 알아보려면 패키지 상태 및 라이프사이클 페이지를 살펴보세요.

패키지 관리자에서 사용할 수 있는 새로운 프리뷰 패키지와 기존 프리뷰 패키지에 적용된 업데이트를 몇 가지 간단하게 소개하겠습니다.

Unity 프로파일러의 여러 프레임에서 프레임과 마커 데이터를 동시에 비교할 수 있는 Profile Analyzer 패키지의 성능이 전반적으로 개선되었으며, 간소화된 사용자 경험이 제공됩니다. Code Coverage 패키지를 통해서는 몇 번째 줄의 코드를 테스트하고 있는지 시각화할 수 있습니다.

3D 애니메이션과 관련한 새로운 기능이 궁금하다면 프리뷰 패키지로 제공되는 Kinematica를 확인해 보세요. 프리뷰 버전의 Animation Riggging 패키지에 포함된 새로운 양방향 모션 전송 기능은 기존의 움직임을 활성화된 제약 조건에 전달하는 워크플로입니다.

시네머신 2.6 버전은 3인칭 시점 게임에서 카메라 동작을 개선하고, 환경에 더 자연스럽게 반응하며, 하나의 카메라로 두 개의 오브젝트를 추적하는 등의 새로운 기능이 추가되어 프리뷰 버전으로 제공됩니다.

모바일 부문에서는 Device Simulator(프리뷰)의 UX(사용자 경험)를 개선해 보다 간편하게 게임 뷰에서 특정한 해상도와 노치/컷아웃 레이아웃을 시뮬레이션하거나, RAM과 칩셋 등의 기기 정보에 기반한 품질 설정과 같은 기기별 커스터마이징 설정을 미리 볼 수 있습니다.

레이트레이싱(프리뷰)은 이제 스킨드 메시 렌더러 컴포넌트와 Alembic 버텍스 캐시를 통한 애니메이션을 지원합니다. Streaming Virtual Texturing(프리뷰)은 씬에 고해상도 텍스처가 많을 때GPU 메모리 사용과 텍스처 로딩 시간을 줄이는 기능입니다.

2020년에 출시될 테크 릴리스

지난 1월 2019.3 릴리스와 함께 발표했듯, 더 많은 기능을 패키지로 제공하여 업데이트함에 따라 테크 스트림 릴리스 횟수가 연 3회에서 2회로 줄어듭니다. 이를 통해 릴리스 사이에 툴의 안정성과 성능을 검증하고 개선하는 안정기를 보다 길게 확보할 수 있을 것으로 보이며, 사용자 입장에서는 주요 릴리스를 업그레이드해야 하는 빈도가 줄어들게 됩니다. Unity 2020.2는 2020년 4분기에 공개될 예정입니다.

따라서 2020.2 베타는 여름 중에 공개될 예정입니다. 소식을 가장 먼저 받아보려면 베타 뉴스레터를 구독하세요. 테스트가 가능해지는 시점에 바로 알림을 받아볼 수 있습니다.

추가 정보 및 사용자 참여

2020.1 베타 프로그램 사은품 당첨자 발표

Unity 2020.1 베타 프로그램 사은품 행사에 당첨된 행운의 주인공 4명을 발표합니다. 드미트리, 쿠엔틴, 피터, 로버트 등 네 분께 NVDIA GeForce RTX™ 2080 그래픽 카드가 증정되었습니다. 축하합니다!

Unity 2020.2 버전에서 업데이트되는 내용이 궁금하다면 지금 바로 알파 버전을 사용할 수 있습니다. 물론 베타 버전도 곧 공개됩니다.

더 알아보기

2020.1에서 새로워진 점을 모두 살펴보려면 릴리스 노트를 확인하세요. 2020.1 개요 페이지에서는 프로그래머 툴아티스트 툴에디터 및 팀 워크플로그래픽플랫폼 지원 등 관심 있는 부분을 집중적으로 살펴볼 수 있습니다.

유니티는 커뮤니티의 피드백을 소중하게 생각합니다. Unity 2020.1에 대한 의견을 포럼에서 함께 이야기해 주세요.

2020년 7월 23일 테크놀로지 | 10 분 소요

Is this article helpful for you?

Thank you for your feedback!

다루는 주제