Version: 2022.3
언어: 한국어
Unity 2022 LTS의 새로운 기능
Unity 2022.1의 새로운 기능

Unity 2022.2의 새로운 기능

릴리스 노트

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

업그레이드 가이드

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

새로운 기능

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

에디터 및 워크플로

  • 이제 기기 시뮬레이터 기기 리스트에 Unity의 최신 디바이스 정의가 포함된 com.unity.device-simulator.devices 패키지를 설치하는 버튼이 새로 추가됩니다.
  • 이제 게임(Game) 뷰 창에 포커스가 맞춰져 있는 동안 플레이 모드에서 단축키가 트리거되지 않도록 차단하는 옵션을 선택할 수 있습니다.
  • 트레일 렌더러에 대한 편집 모드 미리보기 오버레이를 추가했습니다.
  • ShortcutManager에 컨텍스트 열을 추가했습니다.
  • 단축키 관리자에 프로파일을 임포트 및 익스포트할 수 있는 기능을 추가했습니다.
  • UIToolkit 인스펙터에 MinMaxCurveProperty 드로어를 추가했습니다.
  • 이제 테스트 리스트에서 지정한 순서로 테스트를 실행할 수 있습니다.

메모리 프로파일러

메모리 프로파일러 1.0.0에는 다음 기능이 포함되어 있습니다.

  • 새로운 All Of Memory snapshots comparison
  • 스냅샷을 닫을 수 있는 Close 버튼. 즉, 선택한 스냅샷을 한 번 클랙해도 더 이상 스냅샷이 닫히지 않음
  • 두 캡처 간의 Unity 오브젝트 요약 비교

변경 사항에 대한 요약은 메모리 프로파일러 1.0.0의 새로운 기능을 참조하십시오.

에디터 UI용 UI 툴킷

  • 배경 렌더링을 위한 background-position, background-size, background-repeat에 대한 지원을 추가했습니다.
  • ColorBlockDrawerNavigationDrawer의 새로운 UI 툴킷 버전을 추가했습니다.
  • 프로퍼티 상태에 따라 적절한 시각적 단서를 표시하고 프로퍼티 값이 바인딩되고 해결되는 방식에 대한 자세한 정보를 제공하는 인스펙터의 UI/UX를 개선했습니다.
  • UI 빌더 인스펙터를 개선했습니다.
  • UI 빌더에 라이브러리 아이콘을 추가했습니다.
  • UI 빌더 스타일 인스펙터에 align-self 필드를 추가했습니다.
  • DecoratorDrawers 구현 호출을 추가했습니다.
  • TextCore의 텍스트 생성을 TextMeshPro의 최신 코드와 동기화했습니다.

그래픽스

  • SRP의 오브젝트별 상수 버퍼에서 현재 렌더러의 바운드에 대한 액세스를 추가했습니다.
  • BatchRendererGroup에 대한 커스텀 오류/로딩 셰이더 지원을 구현했습니다.
  • 버퍼 로드/저장 작업을 위한 시각적 디버그 툴을 추가했습니다.
  • BatchRendererGroup에 대한 OpenGL ES 3.1 지원
  • RayTracingAccelerationStructure.CullInstances 함수 사용 시 RayTracingAccelerationStructure에서 터레인 하이트맵을 지원합니다.
  • 프래그먼트 밀도 맵 오프셋을 사용하여 Vulkan에 GFR(시선 포비티드 렌더링)을 추가했습니다.
  • 이제 Texture2D 임포터와 생성자가 텍스처를 밉맵 제한에서 제외할 수 있으므로 품질 설정과 관계없이 모든 밉을 업로드할 수 있습니다.
  • 텍스처를 밉맵 제한에서 제외시키는 것을 토글할 수 있는 런타임 수정 가능한 Texture2D 프로퍼티를 추가했습니다(읽기 가능한 Texture2D에만 해당).
  • 이제 Texture2D 임포터와 생성자를 사용해 텍스처를 프로젝트 정의 밉맵 제한 그룹에 추가하여 텍스처 품질이 품질 수준별로 어떻게 영향을 받는지 보다 세밀하게 컨트롤할 수 있습니다.
  • 모든 밉맵 Texture2D에 적용되는 단일 값에 대해 보다 세밀하게 설정할 수 있는 밉맵 제한 그룹을 추가했습니다.
  • 런타임 시 셰이더가 사용하는 메모리 양을 컨트롤할 수 있도록 플레이어 설정에 셰이더 배리언트 로딩 설정을 추가했습니다.
  • 이제 셰이더 웜업이 파이프라인 상태 오브젝트를 비동기식으로 컴파일할 수 있습니다.
  • D3D12/Vulkan에 대한 포비티드 렌더링 지원

URP

URP의 새로운 기능과 개선 사항에 대한 전체 설명은 URP 14(Unity 2022.2)의 새로운 기능 페이지를 참조하십시오.

새로운 기능

개선 사항

  • SSAO(스크린 공간 앰비언트 오클루전)의 성능 및 사용성 개선
  • 새로운 64비트 고정밀도 HDR 렌더 타겟 포맷
  • 새로운 블룸 품질 설정
  • 렌더 파이프라인 컨버터 개선
  • 이제 URP에서 전체 화면 드로우는 SRP Core Bliter API를 사용합니다.
  • 여러 플랫폼에서 더욱 일관된 조명 동작
  • 새로운 XRSystem API
  • 셰이더 스트리핑 개선
  • 광원이 많은 씬의 CPU 성능 개선

HDRP

새로운 기능

  • Fullscreen 머티리얼 타입과 샘플 세트를 추가했습니다.
  • 터레인에 대한 레이트레이싱 지원을 추가했습니다.
  • 워터 시스템을 추가했습니다.
  • 로컬 볼류메트릭 안개 볼륨에 대한 볼류메트릭 머티리얼 지원
  • 투명 샘플 씬을 추가했습니다.
  • 렌더링 디버거에 컬러 모니터를 추가했습니다.
  • Eye Cinematic with Caustic이라는 새로운 눈 셰이더 타입을 추가했습니다.
  • 레이트레이싱 설정 볼륨에 레이트레이싱 컬링을 수행하는 알고리즘을 정의하는 Culling Mode 프로퍼티가 포함됩니다.

개선 사항

  • 확산 프로파일 컬러 흩뿌리기 HDR 컬러 피커를 LDR 컬러 피커로 대체했습니다.
  • PBR 누적 SSR 알고리즘 작동 방식을 컨트롤하는 Screen Space Reflection 컴포넌트에 프로퍼티를 추가했습니다.
  • 현재 커스텀 전달 인스턴스에 액세스하는 커스텀 전달 드로어에 Target이라는 프로퍼티를 추가했습니다.
  • 비대칭 프로젝션화면 좌표 오버라이드 프레임 설정을 추가했습니다.
  • 화면 좌표 오버라이드를 지원하도록 포스트 프로세싱 효과를 조정했습니다.
  • StackLit에서 확산 프로파일 IOR을 덮어쓰는 설정을 추가했습니다.
  • Lens Flare 컴포넌트에 Occlusion remap Curve 프로퍼티를 추가했습니다.
  • 프로브 볼륨 튜닝을 위한 프로브 터치업 볼륨이 추가되었으며, 이제 프로브 볼륨을 사용하여 별도의 조명 시나리오를 베이크하고 블렌딩할 수 있습니다.

패키지 관리자

  • 패키지 작업 툴바를 패키지 세부 정보 헤더로 이동하고 세부 정보 헤더에 새로운 디자인 변경 사항을 구현했습니다.
  • 패키지 세부 정보를 탭 기반 표시로 재구성했습니다.이제 패키지에는 Description, Version History, Samples, Dependencies 탭이 개별적으로 있고, 에셋 스토어 패키지에는 Overview, Releases, Images 탭이 있습니다.
  • 일반화된 방문자 패턴을 사용할 수 있는 com.unity.properties 패키지의 런타임 모듈을 추가했습니다.
  • UnityEditor.PackageManager.PackageInfo 클래스에 isDeprecateddeprecationMessage 프로퍼티를 추가하여 스크립팅 API를 업데이트했으며, 이는 해당 패키지 버전이 작성자에 의해 레지스트리에 사용 중단 예정으로 레이블이 지정될 때 설정됩니다.
  • UnityEditor.PackageManager.VersionsInfo 클래스(일반적으로 UnityEditor.PackageManager.PackageInfo 인스턴스의 versions 프로퍼티를 통해 액세스)에 deprecated 프로퍼티를 추가하여 스크립팅 API를 업데이트했으며, 레지스트리에 사용 중단 예정으로 레이블이 지정된 해당 패키지의 모든 버전을 나열합니다.

작성 툴

애니메이션

  • MonoBehaviourSerializeReference 인스턴스에 있는 필드를 수정하여 MonoBehaviour 클래스에서 직접 필드처럼 애니메이션화할 수 있도록 했습니다.
  • 여러 애니메이션 클립을 한 번에 편집할 수 있는 지원을 추가했습니다.

내비게이션과 경로 탐색

핵심적인 내비게이션과 경로 탐색 기능을 대체할 새로운 AI Navigation 패키지를 릴리스했습니다. * Navigation 창의 Bake 및 Object 탭은 더 이상 필요하지 않으므로 제거했습니다.그러나 Navigation (Obsolete) 창에 여전히 있습니다. * Navigation Static 및 Off Mesh Link Generation 옵션은 더 이상 Static Editor Flags 드롭다운 메뉴에서 사용할 수 없습니다.그러나 Navigation (Obsolete) 창 > Object 탭에 여전히 있습니다.

터레인

다양한 터레인 설정을 여러 품질 레벨로 컨트롤하는 품질 설정을 추가했습니다.

오디오

Video Player 컴포넌트에 시계 관리 옵션을 추가했습니다.

2D

이제 2D에서 다음 기능을 지원합니다.

  • 커스텀 프로파일 카운터가 있는 새로운 2D 물리 프로파일러 영역
  • 기즈모 컬러와 설정을 구성할 수 있도록 하는 새로운 2D 물리용 에디터 환경 설정 편집기
  • 2D 물리 콜라이더 기즈모에 아웃라인과 채워진 콜라이더를 선택적으로 그릴 수 있는 기능.물리 2D 프로젝트 설정 에디터의 새로운 옵션입니다.
  • 접촉하는 레이어를 Collider2D별로 선택할 수 있는 기능
    • 물리 콜백을 쿼리하고 생성하기 위해 캡처됨
    • 물리 콜백을 생성함
  • Colliders, Rigidbody 컴포넌트, ArticulationBody, 캐릭터 컨트롤러의 레이어 충돌을 오버라이드하는 옵션. 어떤 바디가 어떤 레이어와 충돌할 지 미세 조정할 수 있습니다.

2D 물리 개선 사항

이제 2D 물리에서 다음을 사용할 수 있습니다.

  • 접촉 레이어를 명시적으로 오버라이드(포함 또는 제외)하는 Rigidbody2D/Collider2D를 사용하여 오브젝트별 레이어 충돌 매트릭스를 오버라이드할 수 있습니다.
  • 다른 Collider2D와 접촉할 때 레이어별 보내기 및 받기 힘을 컨트롤하는 Collider2D
  • 힘 추가 또는 토크 추가 호출을 통해 가해진 총 힘 또는 토크를 직접 읽거나 쓸 수 있는 Rigidbody2D
  • 조인트가 부러졌을 때 취할 동작을 컨트롤하는 네 가지 모드 중 하나를 선택하는 Joint2D이는 Ignore, CallbackOnly, Disable 또는 Destroy 중 하나입니다.이전에는 Destroy가 고정된 동작이었으며 여전히 기본값입니다.

버스트

버스트로 컴파일된 코드에서 관리 중단점을 감지하고 영향을 받는 코드를 Mono 실행 경로로 자동 전환하여 관리 디버깅이 가능하도록 하는 지원을 추가했습니다.버스트 1.8이 필요합니다.

VFX 그래프

  • 이제 VFX 인스턴싱은 CPU와 GPU VFX 런타임을 모두 최적화합니다.
  • 블록의 부울 포트 활성화
  • 패스스루 공간(없음)을 추가함
  • 스킨드 메시 샘플링 실험단계 종료
  • 연기에 대한 새로운 조명 모델을 추가함:6방향 조명

플랫폼

  • Android에서 Magic Leap 2에 대한 예비 지원을 추가했습니다.
  • WebGL 애플리케이션에 진단 정보(현재 메모리 사용량 제한됨)를 표시하는 새로운 WebGL 플레이어 설정을 도입했습니다.
  • 이제 WebGL VideoPlayer에 설정 가능한 시간 업데이트 모드가 추가되어 게임 시간, 스케일되지 않은 게임 시간, 오디오 표시 시간을 지원합니다.

아티스트 및 시네마틱 툴

셰이더 그래프

오브젝트 노드를 통한 셰이더 그래프의 렌더러 바운드에 액세스를 추가했습니다.

프로그래머 툴

AI

런타임 시 내비메시를 빌드할 때 하이트 메시를 생성하는 옵션을 추가했습니다.

커널

Unity의 네이티브 메모리 관리자가 네이티브 메모리를 할당할 수 있도록 새로운 메모리 관리자 플러그인 인터페이스를 추가했습니다.

직렬화 개선 사항

  • MonoBehaviourSerializeReference 인스턴스에 있는 필드를 MonoBehaviour의 필드처럼 직접 애니메이션화할 수 있도록 변경했습니다.
  • 런타임 시 Serialization.ManagedReferenceUtility에서 사용할 수 있는 ID를 가진 SerializeReference 인스턴스에 액세스하고 조작할 수 있도록 EditorSerializationUtility 서비스를 만들었습니다.

버전 관리

체인지 세트 뷰에 브랜치 이름 열을 추가했습니다.

에셋 스토어

Unity가 큐레이션하는 타사 에셋 및 솔루션 라이브러리인 검증된 솔루션 프로그램을 추가했습니다.

XR

  • 일부 XR 디스플레이 보조 시스템 엔트리 지점에 대한 프로파일러 마커를 추가했습니다.마커의 이름은 XR.Display*입니다.
  • 후기 래치 기능을 검증하는 데 도움이 되는 후기 래치 디버그 모드에 대한 지원을 Oculus XR 플러그인에 추가했습니다.
  • 이제 Unity Mars는 Unity Pro, Unity Enterprise, Unity Industrial Collection에 포함되어 있습니다.

XR 패키지 변경 사항

버전 업데이트:

  • com.unity.xr.arcore:4.2.1 → 5.0.2
  • com.unity.xr.arfoundation:4.2.1 → 5.0.2
  • com.unity.xr.arkit:4.2.1 → 5.0.2
  • com.unity.xr.core-utils:2.0.0-pre.5 → 2.1.0
  • com.unity.xr.interaction.toolkit:2.0.0-pre.5 → 2.1.1
  • com.unity.xr.legacyinputhelpers:2.1.8 → 2.1.10
  • com.unity.xr.oculus:1.11.0 → 3.2.1
  • com.unity.xr.openxr:1.3.0 → 1.5.3

사용 중단 예정인 unity.xr.arkit-face-tracking 패키지를 AR 기능 세트에서 제거했습니다.(이제 API는 메인 ARKit 패키지에 있음)

AR Foundation 5.0.2

  • AR 디버그 정보를 시각화하여 제공하는 AR 디버그 메뉴를 추가했습니다.
  • 에디터 내 시뮬레이션 환경에서 AR 앱을 테스트할 수 있도록 XR 시뮬레이션을 추가했습니다(이전에는 Mars 전용 기능).
  • com.unity.xr.arsubsystems 패키지를 AR Foundation에 병합했습니다.
  • XRDepthSubsystem의 이름을 XRPointCloudSubsystem으로, XRDepthSubsystemDescriptor의 이름을 XRPointCloudSubsystemDescriptor로 변경했습니다.

ARCore 5.0.2

ARKit 5.0.2

  • 전면 및 후면 카메라로 여러 얼굴을 동시에 추적할 수 있도록 얼굴 추적 기능을 확장했습니다.기기가 Apple ARKit 3을 지원해야 합니다.
  • com.unity.arkit-face-tracking 패키지를 ARKit 패키지에 병합했습니다.더 이상 별도의 ARKit Face Tracking 패키지가 필요하지 않습니다.

Oculus 3.2.1

  • Vulkan 및 멀티뷰를 사용할 때 Quest 2에서 대칭 프로젝션에 대한 선택적 지원을 추가했습니다.이 모드는 왼쪽 눈과 오른쪽 눈 사이의 일반적인 작업 부하로 인해 멀티뷰를 사용할 때 GPU 성능을 향상시킬 수 있습니다.XR Plug-in Management 아래 Oculus 설정의 Symmetric Projection을 활성화합니다.
  • XR Plug-in Management 아래 Oculus 설정의 타겟 디바이스 리스트에 Quest Pro를 추가했습니다.이 옵션을 활성화하면 앱의 Android 매니페스트에 Quest Pro를 추가합니다.

OpenXR 1.5.3

  • 프로젝트 확인 지원(XR Core 유틸리티 2.1.0 이상 필요)을 추가했습니다.프로젝트 확인은 프로젝트 설정을 평가하여 발생 가능한 문제를 식별합니다.
  • 환경 블렌딩 모드 설정에 대한 지원을 추가했습니다.
  • HoloLens V2 기기를 타겟으로 하는 경우 더 이상 Microsoft Mixed Reality OpenXR 플러그인 설치가 필요하지 않도록 UWP에서 XR_MSFT_holographic_windown_attachment 확장자에 대한 지원을 추가했습니다.
  • XR_FB_foveation, XR_FB_foveation_configuration, XR_FB_swapchain_update_state, XR_FB_foveation_vulkan, XR_FB_space_warp 확장자에 대한 지원을 추가했습니다.
  • 이제 애플리케이션은 Oculus 연결이 끊어졌다가 다시 연결되면 복구를 시도합니다.

XR 인터랙션 툴킷 2.1.1

  • 동적 오브젝트를 잡을 때 사용되는 연결 지점을 만드는 옵션을 추가했습니다.자세한 내용은 XR Grab Interactable을 참조하십시오.
  • 두 개 이상의 다른 자격을 갖춘 오브젝트가 있을 때 가중치 점수를 사용하여 선택할 오브젝트를 고르는 “의도” 필터링을 추가했습니다.자세한 내용은 타겟 필터를 참조하십시오.
  • 로코모션 중에 컴포트 모드 비네트를 활성화하는 옵션을 추가했습니다.자세한 내용은 터널링 비네트 컨트롤러를 참조하십시오.
Unity 2022 LTS의 새로운 기능
Unity 2022.1의 새로운 기능