Unity 검색

다양한 신규 기능이 구현된 2019.1 베타 버전을 공개하면서 새로운 테크 스트림(TECH stream)이 시작되었습니다. 이 버전에는 에디터를 더욱 세밀하게 제어하는 기능과, Android용 앱 개발 시의 반복 시간과 전반적인 워크플로를 개선하는 기능이 포함되어 있습니다. 이 게시물을 통해 새 베타 버전에서 제공하는 기능을 자세히 알아보세요.

점진적 가비지 컬렉션(실험 단계)

Unity 2019.1에는 기존의 가비지 컬렉터 대신 사용할 수 있는 점진적 가비지 컬렉터가 실험 기능으로 도입되었습니다. 점진적 가비지 컬렉터는 GC 작업을 여러 개의 슬라이스로 분할할 수 있습니다. 따라서 GC 작업을 위해 프로그램 실행을 한 번에 오랫동안 중단하지 않고 여러 번에 걸쳐 짧게 중단할 수 있습니다. 이렇게 한다고 해서 GC 속도가 전체적으로 빨라지는 것은 아니지만, 여러 개의 프레임에 걸쳐 워크로드를 분산함으로써 프로젝트에서 원활한 애니메이션의 맥을 끊는 GC 스파이크 문제를 크게 줄일 수 있습니다. 자세한 내용은 블로그 게시물을 참조하시기 바랍니다.

단축키 관리자

에디터 단축키를 관리하고, 단축키를 다양한 컨텍스트 메뉴에 할당하고, 기존 바인딩을 시각화하는 작업을 간편하게 할 수 있도록 단축키 관리자와 함께 시각적 인터랙티브 인터페이스와 API 세트를 도입했습니다. 바인딩 충돌 문제를 해결하기 위해, 인터페이스에서 여러 커맨드가 동일한 바인딩을 사용하지 않는지 확인할 수 있도록 시각화하고 그에 맞게 다시 매핑할 수 있도록 지원합니다.

더 많은 GPU 라이트매퍼 기능 제공(프리뷰)

2019.1에는 GPU 라이트매퍼에 적용되는 추가 기능 및 플랫폼 지원이 프리뷰로 제공됩니다. 이제 이 기능을 macOS 및 Linux에서 사용할 수 있으며, 머티리얼의 양면 GI 플래그뿐 아니라 메시에서 그림자 드리우기 및 그림자 받기도 지원됩니다.

베이킹은 이제 에디터와 동일한 고성능 GPU를 사용합니다. 물론 커맨드 라인을 사용하여 다른 GPU로 변경할 수도 있습니다. 자세한 내용은 기술 자료를 참조하세요.

씬 가시성

Unity의 SceneVis 컨트롤을 사용하면 게임 내에서 오브젝트의 가시성을 변경하지 않고도 씬 뷰에서 오브젝트를 빠르게 숨기고 표시할 수 있습니다. 씬이 더 디테일해지는 경우 특정 오브젝트를 임시로 숨기거나 분리하면 확인 및 편집을 위한 시야를 더 많이 확보할 수 있습니다. SceneVis는 계층 툴, 키보드 단축키 및 효과를 빠르게 활성화 또는 비활성화할 수 있는 툴바 토글을 통해 이 기능을 활성화합니다.

파티클 개선

이제 C# 잡 시스템을 사용하여 스크립트와 네이티브 코드 간에 파티클 데이터를 복사하지 않아도 파티클 데이터를 조작할 수 있습니다. 그뿐 아니라 메시 파티클도 개선되어 어떤 파티클에 어떤 메시를 할당할지를 더 효과적으로 제어할 수 있습니다.

Unity 허브를 통해 Android SDK 및 NDK 설치

이제 허브에서 "Android Build Support" 옵션의 일부로서 Android용 필수 컴포넌트 모두를 설치할 수 있는 옵션을 제공합니다. 이 옵션을 통해 종속된 모든 컴포넌트를 한 번에 설치할 수 있으므로 별도로 수집하여 설치하지 않아도 됩니다. 고급 Android 사용자라면 기존대로 컴포넌트를 직접 설치하여 구성한 후 Android Studio를 사용할 수도 있습니다. 또한 2018.3부터는 “Android Build Support”에 OpenJDK를 기반으로 한 자체 Java 런타임이 함께 제공됩니다.

Android Logcat 통합(패키지)

Android Logcat 패키지는 Android 기기로부터 수신되는 로그 메시지를 Unity 에디터에 표시하는 유틸리티입니다. 이를 통해 Unity에서 직접 메시지를 제어하고 필터링할 수 있게 되어 디버깅 작업이 더 간편해졌습니다.

Android에서 Scripts Only 패치 적용으로 더 빠르게 반복 수행

Unity 에디터는 개발 중 반복 작업을 더 빨리 수행할 수 있도록 Scripts Only Build 옵션을 제공합니다. 이 옵션은 빌드 프로세스의 많은 단계를 건너뛰고 스크립트만 다시 컴파일한 다음 최종 패키지를 빌드하고 “Build And Run”을 선택하면 배포합니다.
이제 이 기능이 더욱 확장되어 패키지를 다시 빌드하여 다시 배포할 필요 없이 대상 기기에서 앱 패키지(APK, Android만 해당)를 패치할 수 있습니다. 그러면 C# 코드에서 반복 작업하는 경우 다시 컴파일한 라이브러리만 기기로 전송됩니다. Unity에서 "Scripts Only Build"를 실행하려면 완전히 빌드한 프로젝트가 있어야 합니다.

에디터 콘솔 개선

에디터 콘솔이 업데이트되었습니다. 이제 스택에 표시된 함수 호출에 해당하는 소스 코드 라인을 사용자가 찾아 들어갈 수 있도록 클릭 가능한 스택 추적 링크와, 콘솔 항목을 필터링할 수 있는 텍스트 검색 기능이 제공됩니다.

타임라인 시그널

타임라인 시그널을 이용하면 타임라인이 씬의 오브젝트와 간편하게 상호작용할 수 있습니다. 시그널 이미터와 시그널 에셋을 사용하면 게임 오브젝트에서 타임라인에 대해 사전 설정된 리액션 세트를 정의하는 시그널 리시버를 트리거할 수 있습니다.

시그널 이미터는 새로운 마커 영역, 모든 유형의 트랙 및 새로운 시그널 트랙에 생성할 수 있습니다. 또한 자유로운 커스터마이징이 가능하므로 원하는 대로 만들 수 있습니다.

그런 다음 시그널 리시버 컴포넌트를 사용하면 게임 오브젝트에서 사전 정의되고 컨텍스트에 맞는 리액션을 트리거할 수 있습니다.

기타 변경 사항 및 개선 사항

2019.1 베타 버전에는 Video H.265 트랜스코드, Nvidia OptiX AI Denoiser, OpenGL ES 3.2, CPU 라이트매퍼를 이용한 환경의 중요도 기반 멀티 샘플링(multiple importance sampling)에 대한 지원 등 여러 기타 기능 및 개선 사항이 포함되어 있습니다. 릴리스 노트 섹션에서 이 릴리스에 포함된 새로운 기능, 개선 사항 및 버그 픽스의 전체 목록을 확인할 수 있으며, 포럼 스레드에서는 일부 기능에 대한 예비 기술 자료를 찾아볼 수 있습니다. Unity 2019.1 및 이 버전으로 만든 프로젝트를 지원하는 macOS 및 Ubuntu의 최소 버전이 macOS 10.12 및 Ubuntu 16.04로 상향되었습니다.

 

기존 프로젝트를 2019.1로 업그레이드하려면 업그레이드 가이드를 참고하세요.

새 기능을 사전에 체험해 보는 방법

오픈 베타를 다운로드하면 위에서 설명한 모든 기능을 바로 사용해 볼 수 있습니다. 오픈 베타를 통해 새로운 기능을 모두 사용해 볼 수 있을 뿐 아니라 버그를 찾아내어 최고 품질의 소프트웨어를 출시하는 데 기여하실 수도 있습니다.

 

아직 베타 테스터가 아니라면 참여해 보세요. 최신 기능을 먼저 사용해 볼 수 있을 뿐 아니라 내 프로젝트가 새 베타 버전과 호환되는지 테스트해 볼 수도 있습니다. 베타 버전은 Personal Edition 사용자를 비롯한 모든 Unity 사용자에게 무료로 제공됩니다.

시작하기 전에 베타 테스터를 위한 가이드를 확인해 보세요. 아래의 베타 테스터 이메일 목록에 메일 주소를 등록하실 것을 권해드립니다. 등록하시면 새 버전이 공개될 때 알림을 보내드릴 뿐 아니라 베타 테스터 역할을 잘 해낼 수 있는 팁과 베타 버전에 대한 소식을 전해 드립니다.

 

베타 버전에 대한 많은 관심을 부탁드리며 2019.1 베타 포럼에 의견을 남겨주시기 바랍니다.

2019년 1월 31일 테크놀로지 | 6 분 소요