Version: 2022.3
언어: 한국어
Unity 2022.2의 새로운 기능
패키지와 기능 세트

Unity 2022.1의 새로운 기능

릴리스 노트

이 Unity 버전의 새로운 기능, 변경 사항, 개선 사항에 대해 자세히 알아보려면 2022.1 릴리스 노트를 참조하십시오.

업그레이드 가이드

기존 프로젝트를 2021LTS에서 업그레이드하는 경우에 발생하는 프로젝트에 대한 영향은 2022.1 업그레이드 가이드를 참조하십시오.

새로운 기능

2021LTS 이후 Unity 2022.1에서 변경된 기능을 살펴보고 영향을 받는 부문에 대한 문서를 확인하십시오.

에디터 및 워크플로

시각적 검색 쿼리

시각적 검색 쿼리는 검색 쿼리를 빌드하기 위한 일관되고 직관적인 사용자 경험을 제공합니다.이를 통해 사용자는 항목을 찾기 위한 강력한 검색 기능을 파악하고 활용할 수 있습니다.

종속성 뷰어

종속성 뷰어는 프로젝트에 포함된 에셋의 양에 관계없이 프로젝트의 종속성을 빠르고 안정적으로 추론할 수 있는 접근 가능한 방법을 제공합니다.

에디터 UI용 UI 툴킷

툴 개발자는 이제 에디터 UI 저작에 필요한 부분에 UI 툴킷을 더 많이 사용할 수 있습니다.2022.1에서는 더 많은 UI 위젯에 액세스할 수 있고 커스텀 모양을 프로그래밍 방식으로 그릴 수 있으며 UI 툴킷을 사용하여 프로퍼티 드로어를 작성할 수 있습니다.

플레이 모드 시작 최적화

플레이 모드 시작 성능이 최적화되어 반복 시간이 빨라졌습니다.이 개선 사항에는 더 빠른 씬 저장, 멀티 스레드 사용 증가로 인한 정적 배칭 및 파티클 예열 속도 향상, 일부 패키지 초기화 시간 단축(예: TerrainTools 및 Visual Studio 패키지)이 포함됩니다.

대규모 프로젝트를 위한 에디터 워크플로 최적화

일반 에디터 워크플로는 오브젝트와 에셋 수가 많은 대규모 프로젝트에 최적화되어 있습니다.이러한 개선 사항에는 다음이 포함됩니다.

  • 계층 구조 스크롤 및 오브젝트 선택 속도가 향상되었습니다.
  • 게임 오브젝트의 다중 선택이 최적화되었습니다.
  • 여러 텍스처 미리보기 시 성능이 향상되었습니다.
  • 대규모 프리팹으로 변경 시 문제 발생이 감소했습니다.

소용량 파일 임포트 최적화

소용량 파일 임포트 시간이 최대 60%까지 감소되었습니다.

실행 취소 시스템 개선 사항 및 최적화

실행 취소 UI 버튼을 통해 이 기능의 전반적인 성능이 향상됩니다.대규모 배열이 특징인 실행 취소 작업은 최대 100배 더 빠릅니다.또한 재실행 스택을 30배 빠르게 지우고 대량의 실행 취소를 약 2배 빠르게 삭제할 수 있습니다.

액셀러레이터 손상 감지

액셀러레이터에 캐시된 에셋은 스토리지에서 또는 전송 중에 손상(바이트가 수정됨)될 수 있습니다.콘텐츠의 해시는 손상된 콘텐츠를 감지하며, 콘텐츠가 유효하지 않다고 간주되면 해당 콘텐츠는 폐기되고 로컬로 임포트합니다.Project Settings 창의 Content Validation 설정(Editor/Cache Server/Content Validation)을 사용하여 이 동작을 설정할 수 있습니다.Enabled가 기본 설정이며, 다음 옵션을 사용할 수 있습니다.

옵션 설명
Enabled 사용 가능한 경우 해시를 사용하지만 해시가 필요하지는 않습니다.
Disabled 액셀러레이터에서 제공하는 모든 해시를 무시합니다.
필수 액셀러레이터에서 사용할 수 있는 해시가 없는 경우 다운로드에 실패합니다.
UploadOnly 업로드할 때만 해싱을 하고 다운로드할 때는 해싱을 무시합니다.

System Metrics Mali

System Metrics Mali 패키지를 사용하면 모바일 디바이스에서 낮은 수준의 시스템 또는 하드웨어 성능 지표에 액세스하여 프로파일링 또는 런타임 성능을 조정할 수 있습니다.예를 들어 패키지를 사용하여 다음을 수행할 수 있습니다.

  • Unity 프로파일러에서 낮은 수준의 GPU 지표를 모니터링하여 성능 병목 현상을 평가합니다.
  • 런타임에 Recorder API를 사용하여 동일한 지표에 액세스하고 현재 병목 현상에 따라 그래픽스 품질을 조정합니다.
  • CI(지속적 통합) 테스트 실행으로 광범위한 성능 측정값을 수집하여 성능 테스트를 자동화합니다.

Splines

Splines 패키지는 커브와 경로를 사용하여 작업하는 데 도움이 됩니다.이 패키지를 사용하면 경로를 따라 오브젝트와 동작을 생성하고, 궤적을 생성하고, 모양을 그릴 수 있습니다.

Splines 패키지에는 다음이 포함되어 있습니다.

  • Unity 에디터에서 스플라인을 생성하고 조정할 수 있는 툴
  • 이 패키지에서 표준 스플라인 편집 툴을 커스터마이즈할 수 있는 프레임워크
  • 스플라인에 일반적으로 사용되는 표준 데이터 포맷 및 스토리지 모델
  • 도로 생성, 스플라인을 따라 게임 오브젝트 위치 및 회전 애니메이션화, 스플라인을 따라 프리팹을 인스턴스화하여 환경 생성 등과 같은 일반적인 스플라인 사용 사례를 다루는 구현 샘플

머티리얼 배리언트

머티리얼 배리언트를 사용하면 대부분의 표면 프로퍼티를 공유하고 그 외에만 다르게 머티리얼을 재사용하고 관리를 개선할 수 있습니다.

머티리얼 배리언트를 사용하여 템플릿이나 머티리얼 프리팹을 생성할 수 있습니다.기본 템플릿을 기반으로 템플릿 머티리얼과 기본 프로퍼티를 공유하고 다른 프로퍼티만 오버라이드하는 배리언트를 생성할 수 있습니다.템플릿 머티리얼에서 일반 프로퍼티 및 오버라이드되지 않은 프로퍼티를 변경하면 변경 사항이 배리언트 머티리얼에 자동으로 반영됩니다.또한 머티리얼에서 특정 프로퍼티를 잠가 배리언트에서 오버라이드할 수 없도록 할 수도 있습니다.

더 복잡한 설정에서 배리언트 머티리얼의 배리에이션을 생성할 수 있습니다.머티리얼 상속 계층 구조는 재사용성을 촉진하고 프로젝트에서 머티리얼 저작의 반복 속도와 확장성을 개선합니다.

패키지 관리자 개선 사항

패키지 관리자 개선 사항은 다음과 같습니다.

  • Preferences 창을 사용하여 패키지 캐시에셋 스토어 패키지 캐시의 저장 위치를 설정할 수 있는 새로운 기능
  • 각 작업을 개별적으로 적용하지 않고 동일한 작업을 여러 패키지에 한 번에 적용할 수 있는, Package Manager 창의 다중 선택에 대한 지원
  • 에셋 스토어에서 완성된 프로젝트를 임포트할 때 개선된 흐름개선 사항에는 완성된 프로젝트를 메인 프로젝트에 영향을 주지 않고 패키지를 안전하게 탐색할 수 있는 임시 프로젝트로 임포트하는 옵션이 포함되어 있습니다.
  • Unity Registry, My Registries, In Project, My Assets 리스트의 필터링정렬 컨트롤을 다시 디자인했습니다.
  • My Assets 리스트에 있는 Refresh listCheck for updates 옵션.이 옵션을 사용하면 My Assets 리스트에 표시되는 패키지뿐만 아니라 컴퓨터의 모든 패키지에 대한 업데이트를 확인할 수 있습니다.
  • Git 패키지를 최신 버전으로 자동 업데이트하는 Update 버튼이 새로 추가되어 Add package from git URL을 사용하여 패키지를 프로젝트에 다시 추가할 필요가 없습니다.
  • 수동 해결 작업을 Refresh list 버튼에서 패키지 관리자 설정 메뉴로 이동했습니다.

2D 콜라이더에 대한 델로네 메시 지원 추가

PolygonCollider2D, CompositeCollider2D, TilemapCollider2D의 폴리곤과 아웃라인은 libtess2를 통해 생성됩니다.이러한 폴리곤은 너무 얇거나 작아서 물리 엔진이 필터링하는 경우가 있습니다.델로네 테셀레이션은 이러한 경우 너무 얇거나 작은 폴리곤을 생성하지 않을 뿐만 아니라 폴리곤을 더 적게 생성하여 동일한 영역을 커버하므로 우수한 결과를 제공합니다.

스프라이트 아틀라스 V2(미리보기 미지원)

이전에 도입된 스프라이트 아틀라스 v2는 2022.1에서 미리보기를 지원하지 않습니다.이로 인해 액셀러레이터가 지원되며 2021.2부터는 폴더를 패킹 가능한 오브젝트로 완전히 지원합니다.

2D PSD 임포터로 향상된 임포트 및 레이어 관리

2D PSD 임포터는 이제 파일 확장자가 PSD인 파일의 임포트를 지원합니다.PSD 임포터 인스펙터의 새 탭에서 레이어를 선택하면 Photoshop 파일에서 임포트할 레이어를 컨트롤할 수 있습니다.또한 모자이크 모드에서 스프라이트 간에 패딩을 설정할 수도 있습니다.이와 함께 PSDImporter의 임포트 설정을 위한 API 세트가 있습니다.

그래픽스

프레임 시간 관리자 개선 사항

프레임 시간 관리자는 에디터에서 작업하는 모든 플랫폼을 지원하며 프레임 시간에 대한 자세한 정보를 제공합니다.이러한 개선 사항을 통해 모든 플랫폼에서 성능 조정, 프로파일링, 보고 툴을 빌드할 수 있습니다.

향상된 스프라이트 스왑 워크플로 및 2D 애니메이션 생명력 품질

2D Animation 패키지에서 스프라이트 스왑 기능이 개선되어 Animation 창에서 스프라이트 스왑 키프레임이 간소화되었습니다.

2D용 애니메이션 생명력의 품질은 애니메이션 미리보기 창에서 스프라이트 변형, 스프라이트 스왑, IK 솔버를 지원합니다.또한 스키닝 에디터에 캐릭터 피벗 툴도 추가되었습니다.새로운 에셋 업그레이드 툴을 사용하여 이전의 스프라이트 라이브러리 에셋과 애니메이션 클립을 최신 버전으로 업그레이드할 수 있습니다.

2D 픽셀 퍼펙트 카메라

2D 픽셀 퍼펙트 카메라는 새로운 업스케일 필터를 추가하여 흐릿함을 줄임으로써 개선되었습니다.

스프라이트 모양:커스텀 지오메트리 생성 및 버텍스 컬러 지원

스프라이트 모양 지오메트리가 생성된 후 스크립트를 작성하여 커스터마이즈할 수 있습니다.스프라이트 모양 버텍스에 대한 버텍스 컬러도 추가됩니다.

플랫폼

더 많은 플랫폼에 대해 증분 빌드 파이프라인 지원

iOS, tvOS, 기타 플랫폼에 대한 증분 빌드 파이프라인 지원이 추가되었습니다.이로 인해 후속 빌드에서 중복 작업을 제거하여 이러한 플랫폼에서 플레이어 빌드를 더 빠르게 수행할 수 있습니다.

macOS용 동영상 인코더 파라미터 개선

Unity 레코더는 macOS에서 MediaEncoder가 있는 개선된 파라미터를 사용할 수 있습니다(Apple의 AVFoundation 인코더 API 지원).따라서 macOS와 Windows에서 일관된 API를 사용할 수 있으며, Unity 레코더가 YouTube 호환 동영상과 같은 더 높은 품질의 동영상을 인코드할 수 있습니다.

아티스트 및 시네마틱 툴

M&E 기업 고객을 위한 블랙매직 동영상

블랙매직 디자인의 동영상 캡처 카드를 활용하여 Unity 에디터와 런타임 빌드에서 전문가급 동영상과 오디오를 입력하고 출력할 수 있습니다.이렇게 하면 사용자가 영화, 버추얼 프로덕션, 라이브 이벤트, 방송 관련 작업을 할 때 새로운 워크플로를 활용할 수 있습니다.이 패키지에는 표준 동영상 포맷, HDR, 인터레이스 등에 대한 지원이 포함되어 있습니다.

라이브 캡처에 대한 타임코드 동기화

라이브 캡처 패키지에 타임 코드 동기화를 지원하므로 Unity 에디터에 연결된 호환되는 라이브 캡처 기기를 동기화할 수 있습니다.

예를 들어 Unity 페이스 캡처 및 Unity 가상 카메라 컴패니언 앱의 데이터 캡처를 동기화할 수 있습니다.향후 타사 모션 캡처 및 성능 캡처 플러그인은 이 기능을 사용하여 제공된 API를 구현하는 다른 플러그인과 동기화할 수 있습니다.

시네머신 가상 카메라용 씬 핸들 및 오버레이

인스펙터의 프로퍼티 필드 대신 씬 오버레이와 특수 용도의 씬 핸들을 사용하는 경우 시네머신 가상 카메라에서 카메라 제약 프로퍼티를 수정할 수 있습니다.씬 핸들러와 오버레이를 사용하면 씬(Scene) 뷰에서 시야각(FOV), 클리핑 평면, 오프셋, 댐핑과 같은 속성을 직접 조정할 수 있습니다.

셰이더 그래프:2D 마스터 스택에 블렌딩 모드 추가됨

셰이더 그래프 스프라이트 릿, 스프라이트 언릿, 스프라이트 커스텀 릿 마스터 스택에서 여러 블렌딩 모드를 지원합니다.

이 지원을 통해 *Alpha, Premultiply, Additive, Multiply 블렌딩 모드를 사용하여 블렌딩할 수 있는 셰이더를 생성할 수 있습니다.이러한 변경 사항은 Universal Render Pipeline 패키지에 포함됩니다.

시네마틱 스튜디오에 대한 향상된 사용자 경험 및 성능 개선

SubD(서브 디비전 모델링) 및 추론 머티리얼 매핑에 대한 지원을 포함한 배열 및 Alembic 업데이트가 개선되었습니다.

프로그래머 툴

게임 오브젝트용 넷코드

게임 오브젝트용 넷코드는 Unity 게임 엔진용으로 빌드된 오픈 소스 네트워킹 라이브러리입니다.사용자는 MIT 라이선스 권한을 통해 사용할 수 있으며, 첫 번째 릴리스는 소규모의 협업 클라이언트 호스트 게임 제작에 중점을 둡니다.또한 라이브러리를 확장하고 전용 서버에 대한 사용 가능한 지원을 활용할 수도 있습니다.

IL2CPP 완전 일반 공유 폴백

IL2CPP 스크립팅 백엔드는 항상 모든 일반 메서드의 완전 공유 버전을 생성합니다.이렇게 하면 컴파일 시점에 존재하지 않는 일반 타입 조합을 사용할 수 있습니다.이 개선 사항은 런타임 시에만 발생할 수 있는 전체 클래스를 감지하기 어려운 오류를 방지합니다.

IL2CPP 런타임 성능 개선 사항

IL2CPP 스크립팅 백엔드는 런타임 시 델리게이트 호출의 성능을 개선하는 코드를 방출합니다.델리게이트 호출에 대한 자세한 정보는 초기에 캐시되므로 각 델리게이트 호출은 훨씬 더 빠릅니다.

리플렉션에 대한 비주얼 스크립팅 인터프리터 종속성이 제거됨

이 개선 사항으로 인해 런타임 그래프 수정의 유연성을 저하하지 않고도 비주얼 스크립팅 그래프의 초기화 및 실행 속도가 빨라졌습니다.

이는 실행 시점에 MonoBehavior 기반 그래프를 수정하고 실행하는 기능을 유지하면서 런타임 시 VS 그래프의 해석된 표현을 도입함으로써 달성했습니다.

Unity 2022.2의 새로운 기능
패키지와 기능 세트