Version: Unity 6.0 (6000.0)
언어 : 한국어
Unity 2023.2로 업그레이드
Unity 2022 LTS로 업그레이드

Unity 2023.1로 업그레이드

이 페이지에는 2022 LTS 버전에서 2023.1로 업그레이드할 때 기존 프로젝트에 영향을 줄 수 있는 Unity 2023.1 버전의 변경 사항이 나열되어 있습니다.

페이지 개요

렌더 파이프라인

이 업그레이드 가이드에서는 Unity의 빌트인 렌더 파이프라인 2023.1 버전으로 업그레이드하는 방법에 대해 설명합니다. 다른 렌더 파이프라인을 2023.1 버전으로 업그레이드하려면 다음을 참조하십시오.

다른 패키지를 업그레이드하려면 사용하는 패키지의 문서를 참조하십시오.

LightingSettings의 Gaussian Filter Radius 프로퍼티는 부동 소수점 값으로 변경됨

프로그레시브 라이트매퍼Advanced 필터링 옵션(Lighting Window > Lightmapping Settings > Filtering > Direct Filter > Gaussian) 중에 Gaussian 옵션을 포함합니다. 이제 Gaussian 필터링을 위한 Radius 컨트롤이 0.5와 같은 소수점 증분을 지원합니다. 이전에는 이 컨트롤이 정수 단계(1–5)만 지원했습니다.

이 변경 사항으로 인해 다음 프로퍼티는 C# API에서 지원 중단되었습니다.

  • int LightingSettings.filteringGaussRadiusAO
  • int LightingSettings.filteringGaussRadiusDirect
  • int LightingSettings.filteringGaussRadiusIndirect

지원이 중단된 프로퍼티의 대체 부동 소수점은 다음과 같습니다.

  • float LightingSettings.filteringGaussianRadiusAO
  • float LightingSettings.filteringGaussianRadiusDirect
  • float LightingSettings.filteringGaussianRadiusIndirect

지원이 중단된 멤버 함수 중 하나를 호출하여 가우시안 필터 반지름을 가장 가까운 정수로 반올림할 수 있습니다.

라이트 프로브 에너지 보존 개선

이제 라이트 프로브가 라이트맵처럼 밝아졌습니다. 이전에는 Unity의 라이트 프로브 밝기가 94%에 불과했습니다. 이러한 이유로 라이트 프로브가 비추는 오브젝트는 라이트맵이 비추는 오브젝트보다 약간 어두워 보입니다. 이 변경 사항이 미묘하기 때문에 많은 사용자가 눈에 띄는 차이를 보지 못할 수도 있습니다.

이전 형상을 선호하는 경우 다음과 같은 방법으로 이를 구현할 수 있습니다.

  1. 라이트 프로브를 베이크합니다.
  2. C#을 사용하여 배열 LightmapSettings.lightProbes.bakedProbes의 사본을 가져옵니다.
  3. 각 SphericalHarmonicsL2 인스턴스에 대해 계수 0과 16/17을 곱합니다.
  4. 배열 사본을 다시 LightmapSettings.lightProbes.bakedProbes에 작성합니다.

인라이튼 베이크된 전역 조명 사용 불가

인라이튼 베이크 전역 조명 라이트매핑 백엔드는 더 이상 사용할 수 없습니다.

프로젝트를 이 버전으로 업그레이드하면 Unity는 인라이튼 베이킹 백엔드를 라이트매퍼 선택 드롭다운에서 제거하고 선택한 인라이튼 베이킹 백엔드가 있는 모든 씬에서 프로그레시브 라이트매퍼로 대체합니다.

Apple Silicon 기기에서 Unity는 프로그레시브 GPU 라이트매퍼를 인라이튼 베이킹 백엔드로 대체합니다. 기타 모든 기기에서 Unity는 CPU 프로그레시브 라이트매퍼를 선택합니다.

인라이튼 사전 계산된 실시간 전역 조명은 Unity 2024 LTS까지 지원됩니다.

Android: Java 클래스 UnityPlayer의 이름을 UnityPlayerForActivityOrService로 변경해야 함

UnityPlayer Java 클래스는 UnityPlayerForActivityOrServiceUnityPlayerForGameActivity 두 개의 새로운 브리지 클래스로 대체되었습니다. 이러한 새로운 클래스는 모두 UnityPlayer에서 파생되지만, displayChangedwindowFocusChanged 같은 공용 메서드는 UnityPlayer에서 UnityPlayerForActivityOrService로 전환되었습니다.

기본 Unity 활동을 확장하고 UnityPlayer 클래스를 사용하는 경우 컴파일 오류가 발생할 수 있습니다. 이 경우 UnityPlayer의 이름을 UnityPlayerForActivityOrService로 변경합니다.

Android: UnityPlayer java 클래스가 FrameLayout을 더 이상 확장하지 않음

UnityPlayer Java 클래스는 더 이상 FrameLayout을 확장하지 않습니다. FrameLayout에 액세스해야 하는 경우 UnityPlayer 인스턴스의 getFrameLayout 함수를 호출합니다.

FetchFirstCompatibleTypeUsingScriptableRenderPipelineExtension은 GetDerivedTypesSupportedOnCurrentPipeline으로 대체됨

이제 RenderPipelineEditorUtility.FetchFirstCompatibleTypeUsingScriptableRenderPipelineExtension이 지원 중단되었습니다. 대신 GetDerivedTypesSupportedOnCurrentPipeline을 사용합니다. 이 메서드의 서명도 다릅니다. 이제 처음 접하는 유형뿐만 아니라 모든 파생 유형을 반환합니다. Unity는 유형 순서를 보장하지 않으므로 일관성 문제가 발생하지 않습니다.

CustomEditorForRenderPipelineAttribute 및 VolumeComponentMenuForRenderPipelineAttribute 지원 중단 예정

CustomEditorForRenderPipelineAttribute 및 VolumeComponentMenuForRenderPipelineAttribute는 현재 지원 중단 예정입니다. 대신에 CustomEditorVolumeComponentMenu를 사용합니다. 이러한 속성이 활성화된 경우 파이프라인 선택을 제한하려면 SupportedOnRenderPipelineAttribute와 결합하고 RenderPipelineAsset 유형을 지정합니다. 빌트인 렌더 파이프라인에서 작동하는 SRP 속성을 활성화하려면 파라미터 없이 SupportedOnRenderPipelineAttribute를 사용하십시오. 이는 특정 파이프라인에서 활성화해야 하는 경우 두 속성 모두에 대한 통합 워크플로를 제공합니다.

Android Gradle 템플릿 사용 변경

Android__ Gradle__여러 빌드 프로세스를 자동화하는 Android 빌드 시스템입니다. 이러한 자동화로 인해 많은 일반적인 빌드 오류가 발생할 가능성이 감소합니다. 자세한 정보
See in Glossary
프로젝트를 수정하는 새로운 API가 도입되었습니다. API를 사용하여 이전 Android Gradle 템플릿 워크플로를 교체할 수 있습니다. 새 API를 사용하지 않으면 템플릿이 이전과 동일하게 작동합니다.

새 API를 사용하려면 다음과 같이 템플릿 업그레이더를 사용할 수 있습니다.

  1. Android Player Settings를 엽니다.
  2. Publishing Settings > Build로 이동합니다.
  3. Upgrade templates to C#을 선택합니다.
Unity 2023.2로 업그레이드
Unity 2022 LTS로 업그레이드
Copyright © 2023 Unity Technologies
优美缔软件(上海)有限公司 版权所有
"Unity"、Unity 徽标及其他 Unity 商标是 Unity Technologies 或其附属机构在美国及其他地区的商标或注册商标。其他名称或品牌是其各自所有者的商标。
公安部备案号:
31010902002961