Unity 검색

Unity 2022.1 beta
Unity 2022.1 beta
다루는 주제
공유

Unity 2022 릴리스의 새로운 기능을 첫 번째 공개 베타 버전인 Unity 2022.1.0b1을 통해 가장 먼저 확인해 보세요. 이번 포스팅에 소개된 기능을 직접 사용하면서 개선된 사용자 경험과 반복 작업 속도를 직접 경험해 보세요. 유니티는 계속해서 품질과 생산성, 성능을 높이는 데 주력하고 있습니다. 아티스트 및 프로그래머 워크플로를 경험해보고 많은 의견을 공유해 주시기 바랍니다.

Unity Hub 또는 다운로드 페이지에서 최신 베타 버전을 다운로드하세요. 현재까지 2,000건 이상의 수정이 이루어졌으며 600개가 넘는 기능이 추가되고 변경되었습니다. 베타 버전은 정식 제작 단계의 프로젝트에는 사용을 권장하지 않습니다. 진행 중인 프로젝트에 베타 버전을 사용할 경우 먼저 기존 프로젝트를 백업하시기 바랍니다.

베타 기간에 피드백을 제공하는 방법

베타 릴리스에서는 사용자의 피드백이 가장 중요합니다. 재현 가능한 고유의 버그를 보고할 때마다 감사의 표시로 베타 이벤트 경품에 당첨될 확률을 높여 드립니다. 자세한 내용은 이 블로그 포스팅의 마지막 부분을 참조하시기 바랍니다.

2022.1 베타 버전 버그 보고

새로운 기능을 살펴보고 테스트해보시기 바랍니다. 문제를 찾으면 버그 리포터를 통해 보고할 수 있습니다. Help > Report a Bug...를 클릭하여 버그를 보고해 주시면, 유니티 개발 팀에서 문제를 조사하고 더 신속하게 버그를 해결할 수 있습니다. 버그 리포트를 제출하기 전에 유니티의 공개 이슈 트래커에서 유사한 사례가 있는지 먼저 확인해 주세요.

포럼에 의견 남기기

베타 및 실험 기능 포럼에서는 유니티 사용자와 직원이 베타와 사전 릴리스 기술에 관해 함께 활발하게 논의합니다. 포럼에 참여해 주시면 유니티 팀이 베타 버전의 상태를 평가하고, 제품 로드맵을 계획하며, 개발자의 요구 사항과 경험을 더 정확하게 이해한 후 Unity 툴을 개발할 수 있습니다. 2022.1 베타 포럼에서 이번 베타 버전에 대한 의견을 공유해 주세요.

Unity 2022.1 베타의 새로운 기능

반복 작업 시간 절감

유니티는 더 빠르게 반복 작업을 수행할 수 있도록 에디터 성능을 최적하는 데 있어 상당한 발전을 거듭하고 있습니다. 이번 릴리스의 주안점은 씬을 빠르게 저장하면서 플레이 모드에 진입하는 시간을 줄이는 것입니다. 또한 멀티스레딩 사용을 늘려 정적 배칭과 파티클 프리워밍(prewarming) 작업의 속도를 높이고, 패키지 초기화에 할애하는 리소스를 줄였습니다.

또한 반복 작업 시간을 줄이기 위해 코드를 변경하고, 변경한 코드를 에디터에 반영하는 작업 간의 동기화를 개선하기 위해 노력하고 있습니다. 다음 포럼 포스팅에서 대기 시간이 발생하는 이유와 개선 사항에 관한 내용을 알아볼 수 있습니다. 향후 출시될 베타 릴리스에서 2022.1 베타 버전의 코드 반복 작업이 더 개선될 예정입니다.

오브젝트를 스크롤하고 선택하는 속도가 빨라졌고, 게임 오브젝트의 텍스처 프리뷰와 다중 선택 속도 역시 빨라졌습니다. 대형 프로젝트를 진행하는 유니티 내/외부 파트너와의 협업을 통해 최적화를 진행했으며, 또 다른 핵심적인 최적화 작업을 통해 적은 용량의 파일을 임포트하는 데 걸리는 시간을 최대 60%까지 줄였습니다. 마지막으로, 대규모 배열을 포함하는 실행 취소 작업의 속도를 최대 100배 향상했고 실행 취소 시스템의 기본 성능을 다양한 부분에서 개선했으며 Unity 2021.2 버전에서도 사용할 수 있는 UI를 추가했습니다.

이제 더 빠르게 큰 용량의 스프라이트를 임포트하고 스프라이트 아웃라인을 추출할 수 있습니다. Windows, Mac, Linux, WebGL, Android용으로 Unity 2021.2에 도입된 점진적 플레이어 빌드 프로세스를 iOS, Xbox용 빌드를 제작하는 작업에도 사용할 수 있습니다.

에디터 워크플로

Unity 2022.1의 시각적 검색 쿼리를 통해 Unity 에디터 전반에서 복잡한 검색 쿼리를 작성하고 검색할 때 일관적이고 직관적인 사용자 경험을 느낄 수 있습니다. 시각적 검색 쿼리를 사용하면 검색 기능을 십분 활용하여 프로젝트에서 원하는 항목을 보다 빠르게 찾을 수 있습니다.

유니티는 편의성을 개선하기 위해 계속해서 노력하고 있습니다. 한 예로, 이번 릴리스에서는 프로젝트 열기 진행 창에 취소 버튼이 추가되었습니다. 또한 상황에 맞게 단축키의 우선순위를 지정하도록 단축키 관리자를 개선했습니다. 단축키 관리자를 사용하면 지정한 작업 영역에서만 활성화되는 단축키를 설정할 수 있습니다.

또한 패키지 관리자에 두 가지 워크플로 개선 사항이 있습니다. 2022.1 버전에서는 캐시 구성과 설정을 선택할 수 있습니다. 이제 패키지 관리자 창에서 추가하거나 업데이트, 제거하려는 패키지를 여러 개 선택할 수도 있습니다. 

배포된 패키지가 늘어남에 따라 모든 Unity 패키지에 패키지 서명을 추가했습니다. Unity 2022.1 버전부터 패키지 관리자 창 또는 매니페스트를 통해 직접 프로젝트에 패키지를 추가할 때 검증 패키지 서명이 인증됩니다. 이를 통해 규정을 따르지 않은 모든 패키지를 확인할 수 있으므로 수정된 Unity 패키지를 프로젝트에 추가하지 않을 수 있습니다.

종속성 그래프를 살펴보며 에셋의 변화를 파악하거나, 어떤 에셋이 전혀 참조되지 않았는지 확인하는 작업은 까다로울 수 있습니다. 따라서 이와 관련된 정보는 변경 사항이 예상치 못한 결과를 초래하지 않도록 하기 위해 꼭 필요하며, 프로젝트에서 불필요한 에셋을 제거하는 데도 도움이 됩니다. 새로운 실험 패키지인 Dependency Viewer를 사용하면 프로젝트에서 종속 관계를 빠르게 확인할 수 있습니다. 포럼에서 Dependency Viewer 작동 방식에 관해 자세히 알아보고 의견을 공유해 주세요.

에디터 확장

유니티 UI 툴킷의 목표는 사용자 인터페이스를 제작하는 단일 솔루션을 제공하여 에디터 툴이나 런타임 인터랙티브 경험을 제작하는 개발자와 디자이너에게 필요한 모든 기능을 담는 것입니다. 2022.1 베타 릴리스는 툴 개발자를 위한 이 목표에 크게 다가서게 되었습니다. 이제 UI 툴킷을 사용하여 더 많은 UI 위젯에 액세스하고, 프로그래밍을 통해 커스텀 셰이프를 그릴 뿐 아니라 프로퍼티 드로어를 작성할 수 있습니다.

새로운 스플라인 저작 프레임워크가 이제 사전 릴리스 패키지로 제공됩니다. 스플라인 저작 프레임워크 기능을 확장하여 강이나 도로 등을 생성하는 커스텀 컴포넌트를 빌드할 수 있습니다. 또한, 스플라인은 새로운 편집 모드가 제공되어 모든 표준 편집 툴과 단축키를 사용하여 스플라인 포인트와 탄젠트를 마음껏 편집할 수 있습니다. 패키지를 사용해 보고 World Building 포럼에서 의견을 공유해 주세요.

프로파일링 및 런타임 성능

이제 IL2CPP 스크립팅 백엔드에서 항상 모든 제네릭 메서드의 전체 공유 버전을 생성합니다. 따라서 컴파일 중에 존재하지 않는 제네릭 타입 조합을 사용하여 런타임에만 발생할 수 있는 감지하기 어려운 오류들을 방지할 수 있습니다.

이제 Frame Timing Manager가 모든 플랫폼을 지원하고, 에디터 내에서 작동하며, 프레임 타이밍에 관한 자세한 정보를 제공합니다. 이러한 기능을 함께 사용하면 모든 플랫폼에서 성능 조정, 프로파일링, 리포팅 툴을 제작할 수 있습니다. 포럼 스레드에서 더 자세히 알아보고 개발팀과 직접 이야기를 나눠 보세요.

System Metrics Mali 패키지를 사용하면 모바일 기기의 로우 레벨 시스템 또는 하드웨어 성능 지표에 접근하여 프로파일링 또는 런타임 성능을 조정할 수 있습니다. 패키지를 사용하여 다음과 같은 작업을 할 수 있습니다.

  • Unity 프로파일러에서 로우 레벨 Mali GPU 지표를 모니터링하여 성능 병목 현상 파악
  • 런타임에서 Recorder API를 사용하여 같은 지표에 접근하고 현재 병목 현상을 기반으로 그래픽스 품질 조정
  • 지속적인 통합 테스트를 실행해 광범위한 성능 측정값을 수집하여 성능 테스트 자동화

아울러 Unity 2022.1에서는 비주얼 스크립팅 그래프를 더 빠르게 초기화하고 실행할 수 있습니다. 이제 Unity는 런타임 시 비주얼 스크립팅 그래프에 대한 해석을 제공하는 동시에, 실행 시 MonoBehavior 기반 그래프를 수정하고 실행할 수 있습니다.

Netcode

Netcode for GameObjects는 Unity 에디터용으로 제작된 유니티의 오픈 소스 넷코드 라이브러리입니다. 이제 1.0.0-pre 릴리스 버전이 제공되며 공식적으로 사전 릴리스 상태로 전환되었습니다. 이번 버전에서는 실험 릴리스에서 제공하는 기능 세트가 확장되었으며, 크리에이터가 보통 속도의 소규모 협동 게임을 더 쉽게 제작할 수 있습니다. 또한, 새로운 Relay 서비스를 지원하고 Unity Transport가 개선되었으며, 새로운 네트워크 프로파일러 툴을 제공합니다. 

Netcode for GameObjects를 사용하려면 멀티플레이어 네트워킹 기술 자료에서 설치 방법과 튜토리얼을 확인하세요. 공식 교육 샘플이자 완벽하게 작동하는 협동 멀티플레이어 RPG 게임 Boss Room도 확인해 보세요. 이는 교육용 샘플 게임으로, 유사한 네트워크 게임에서 자주 등장하는 협동, 클라이언트 호스팅, 릴레이 서버 등의 게임플레이 패턴을 보여 줍니다.

Netcode for GameObjects 포럼공식 Discord 서버에 참여하여 피드백을 공유하고 지원받으세요.

테크니컬 아티스트를 위한 개선 사항

Unity 2022.1에 머티리얼 배리언트가 추가되어 템플릿이나 머티리얼 프리팹을 생성할 수 있습니다. 기본 템플릿을 기반으로 템플릿 머티리얼과 같은 프로퍼티는 공유하고 템플릿과 다른 프로퍼티만 오버라이드하는 배리언트를 만들 수 있습니다. 템플릿 머티리얼에서 오버라이드하지 않은 일반 프로퍼티를 변경하면 배리언트 머티리얼에 자동으로 반영됩니다. 특정 머티리얼 프로퍼티가 배리언트에서 오버라이드되지 않도록 잠그는 것도 가능합니다.

더 복잡한 설정에서는 배리언트 머티리얼의 배리에이션을 만들 수도 있습니다. 머티리얼 상속 계층 구조라는 개념을 통해 프로젝트에서 재사용을 원활하게 하고, 머티리얼 저작 시 반복 작업 속도와 확장성을 개선할 수 있습니다.

비주얼 이펙트 그래프는 이제 파티클을 정렬하는 다양한 모드를 제공하여 카메라와의 거리나 카메라 깊이, 수명, 커스텀 입력에 따라 파티클을 정렬할 수 있습니다. 또한, 하위 그래프가 있는 복잡한 그래프를 쉽게 저작할 수 있는 멀티뷰 편집을 제공합니다.

VFX 그래프 정렬 모드

VFX 그래프의 멀티뷰 편집

또한, 텍스처를 임포트할 때 더 많은 부분을 제어할 수 있으므로 특정 요구 사항에 맞는 더 나은 결과를 얻을 수 있습니다. 이제 노멀 맵용 Flip Green Channel 옵션을 선택할 수 있으며, 고급 설정에 완전한 Swizzle 옵션을 추가하여 텍스처 컬러 채널을 반전하거나 다시 매핑할 수 있습니다.

2D 개선 사항

2D PSD 임포터 레이어 관리 개선

2D PSD 임포터에서 이제 파일 확장자가 PSD인 파일을 임포트할 수 있습니다. PSD 임포터 인스펙터의 새 탭에서 레이어를 선택하여 Photoshop에서 임포트할 레이어를 선택할 수도 있습니다. 모자이크 모드에서 스프라이트 사이에 패딩을 설정하는 기능도 추가되었습니다. 더불어 PSD 임포터의 임포트 설정을 위한 API 세트도 제공됩니다.

개선된 스프라이트 스왑 키프레이밍 및 2D 애니메이션 프리뷰

2D Animation 8.0 패키지에서는 애니메이션 창에서 스프라이트 스왑 키프레이밍을 간소화하여 스프라이트 스왑 기능에 집중했습니다. 또한, 애니메이션 프리뷰 창에 스프라이트 변형, 스프라이트 스왑, IK 솔버 지원을 추가하고 스키닝 에디터에 Character Pivot 툴을 도입하여 2D 애니메이션의 편의성을 높였습니다. 아울러 이전 버전의 스프라이트 라이브러리 에셋과 애니메이션 클립을 최신 버전으로 업그레이드하는 에셋 업그레이트 툴도 추가하였습니다.

2D 물리의 들로네 테셀레이션

2D 물리에서 폴리곤과 PolygonCollider2D, CompositeCollider2D, TilemapCollider2D의 아웃라인은 libtess2를 통해 생성합니다. 폴리곤이 지나치게 얇거나 작으면 물리 엔진에서 필터링되는 경우가 많습니다. 이러한 상황에서 훨씬 나은 결과를 얻을 수 있는 들로네 테셀레이션(Delaunay tessellation)이 도입되었습니다. 들로네 테셀레이션은 지나치게 얇거나 작은 폴리곤이 생성되지 않도록 할 뿐 아니라, 같은 영역에 대해 생성되는 폴리곤 수를 줄입니다.

스프라이트 마스터 스택에 2D 렌더링을 위한 블렌딩 모드 추가

URP(유니버설 렌더 파이프라인) 패키지의 셰이더 그래프 2D 마스터 스택에 블렌딩 모드를 추가했습니다. 스프라이트 릿, 스프라이트 언릿, 스프라이트 커스텀 릿 마스터 스택에서 이제 다양한 블렌딩 모드를 지원합니다. 이제 알파, 미리 곱하기, 더하기, 곱하기 블렌딩 모드를 사용하여 블렌드할 수 있는 셰이더를 만들 수 있습니다. 또한 이번 릴리스에서는 흐릿해지는 현상을 줄이기 위해 새로운 업스케일 필터를 추가하여 2D 픽셀 퍼펙트 카메라를 개선했습니다.

2D 사전 릴리스 포럼에서 토론에 참여해 보세요.

시네마틱 툴

Unity 2022.1에서는 가상 카메라 툴과 타임라인이 다방면으로 업데이트되었습니다. 

이제 인스펙터의 프로퍼티 필드를 사용하지 않고도 씬 오버레이와 특별히 설계된 씬 핸들을 사용하여 시네머신 가상 카메라의 제한 조건 프로퍼티를 수정할 수 있습니다. 씬(Scene) 뷰에서 시야각(FOV), 클리핑 평면, 오프셋을 직접 조정할 수 있습니다.

이번 릴리스에서는 실시간 캡처를 위한 타임코드 동기화도 제공하므로, 호환되는 실시간 캡처 기기를 Unity 에디터에 연결하여 동기화할 수 있습니다.

이제 타임라인에 모든 프레임을 재생하는 옵션과 재생헤드가 일관되게 전체 프레임에 위치하도록 하는 옵션이 추가되어 영화 및 비디오 애니메이터에게 정확성을 보장합니다. 예를 들어 Unity Face Capture와 Unity Virtual Camera 컴패니언 앱의 데이터 캡처를 동기화할 수 있습니다. 

노이즈 캔슬링 헤드폰 이벤트

검정 및 회색 유선 헤드폰

제출 기한 이내에 2022.1 버전에서 하나 이상의 고유한 버그를 찾아 보고하면 이벤트에 응모할 수 있습니다. 해당 이벤트는 2021년 12월 9일 목요일 오전 6시(태평양 표준시)부터 참여할 수 있으며, 제출 기한은 2022년 3월 6일 일요일 23시 59분(태평양 표준시)까지입니다.

고유한 버그란 제출 시점까지 보고된 적이 없으며 유니티에서 재현하여 버그로 인정한 것을 의미합니다. 버그 리포트 제출 시 #Beta2022Win_Headphones 태그를 꼭 추가해 주세요. 유효한 버그를 제출할 때마다 당첨 확률이 높아지지만, 상품은 중복 증정되지 않습니다.

별도 결제는 요구되지 않습니다. 현지 국가법이 금지하는 경우 당첨이 무효 처리될 수 있습니다. 여기에서 경품 이벤트 참여 조건을 확인하세요. 당첨자에게는 직접 연락을 드립니다.

--

다음은 정보 전달 목적으로만 제공되며 어떠한 계약에도 포함될 수 없습니다. 다음 자료에 근거하여 구매 결정을 내려서는 안 되며, 유니티는 기능 또는 코드를 제공할 의무가 없습니다. 모든 제품 및 기능의 개발, 시기 및 릴리스는 유니티의 독자적인 판단에 의거하며 향후 변경될 수 있습니다.

2021년 12월 9일 테크놀로지 | 10 분 소요
다루는 주제