유니티 5.5.0f3 릴리즈 노트 (버전 호환성 및 변경 사항) – 번역
유니티 5.5.0f3 릴리즈 노트 (버전 호환성 및 변경 사항) – 번역
– 원문 링크 –
유니티 5.5 릴리즈 노트 (기능 추가, Features) 부분(번역)
이전 버전과의 호환성(Backwards Compatibility Breaking Changes)
- 오디오: 이전 기술 프리뷰 기간에, Microsoft HRTF Spatializer 와 오디오 Spatializer 스크립트 컴포넌트와 함께 유니티의 홀로렌즈 기능을 사용한 경우, 이제 해당 컴포넌트가 룸 크기(room size) 속성만 제어하도록 수정되었습니다. 거리를 기반으로 소리가 감쇠(attenuation)하도록 AudioSource 스크립트 컴포넌트에 설정되었기 때문에, Spatial Blend 속성을 1.0으로 설정하고, 3D 사운드 설정을 적절하게 해야합니다.
- 코어(Core): Object.Instantiate(Object, Transform)을 사용하면 기본적으로, Object의 로컬 위치가 설정됩니다. 이는 유니티 5.4버전부터 변경된 동작으로, 오브젝트의 위치를 월드(World)로 기본 사용하도록 변경되었습니다.
- 에디터: [ExecuteInEditMode] Attribute 가 적용된 스크립트나 컴포넌트(MonoBehaviour)의 runInEditMode 항목을 true로 설정하면, 에디터에서도 Time.deltaTime 값이 업데이트 됩니다.
- OpenGL: 기존 데스크탑에서 OpenGL2 지원 기능이 제거되었습니다. 유니티 5.3에서 이미 기본 옵션으로 제거되었고 유니티 5.4에서는 사용하지 않습니다. 이 항목은 Mac과 리눅스에서만 영향을 미칩니다.
- 스크립팅: EditorJsonUtility에서 Instance ID 대신 애셋 GUID(assetGUID)와 파일 ID(fileID)를 이용해서 오브젝트의 참조(object reference)를 직렬화하기 때문에, 에디터 세션(Editor Session)에서 직렬화된 데이터가 안정적으로 유지됩니다.
- 쉐이더: 이제, DX9의 반-픽셀(half-pixel) 오프셋 조정이 쉐이더 컴파일 시간에 처리됩니다. 즉, 쉐이더가 더이상 UNITY_HALF_TEXEL_OFFSET을 확인할 필요가 없어졌고, DX9에서 좌표조정을 위한 C#코드의 작성이 필요하지 않습니다. 하지만, 이제 유니티에서 정점 쉐이더(vertex shader)의 상수 레지스터 #255(c255)를 예약하고, 모든 정점 쉐이더는 자동으로 두 개의 명령이 추가되어 조정 작업을 처리합니다.
- WebGL: WebGL에서 LZMA 방식의 압축 해제 작업이 속도가 너무 느리기 때문에, LZMA 방식으로 압축된 애셋번들 로드(load)를 위한 지원 기능이 제거되었습니다.
변경 사항 (Changes)
- 에디터: 에디터에서 프로젝트를 빌드하지 않는 경우, 플레이어의 빌드가 실패합니다.
- 에디터: 리플렉션 프로브(Reflection Probe): 인스펙터 뷰에서 “Probe Origin”이 “Box Offset”으로 이름이 변경되고, “Size”가 “Box Size”로 이름이 변경되었습니다.
- 에디터: 에디터에서 좀 더 깔끔하고 시각적으로 혼동을 줄이는 UI를 제공하기 위해서, 뷰를 드래그하거나 도킹(Docking)할 때 페이드(Fade) 및 보간(Lerping) 동작 하지 않도록 제거했습니다.
- GI: 유니티 5.6 에서는 (라이트 모드 기능의 일부로) 사라질 예정이기 때문에, 유니티 5.5에서 디렉셔널 스페큘러 라이트맵(Directioal Specular Lightmap)의 사용이 중단되었습니다.
- 그래픽스: 에디터에 빌드되지 않은 그래픽스 API를 강제로 실행시키면, 치명적인 오류(fatal error)가 발생하도록 변경되었습니다.
- 그래픽스: 특정 시점에 사용가능한 VRAM을 기반으로, 어림잡아서(guesswork) 그림자의 해상도 크기를 줄이는데 사용되었던 로직이 제거되었습니다.
- 그래픽스: 렌더링 패스 설정(Rendering path settings) 메뉴가 Project > Player 에서 Project Settings > Graphics 메뉴로 이동되었습니다.
- 그래픽스: 압축되지않은 기본 텍스쳐 포맷이 이제 모든 플랫폼에서 RGBA32로 설정되며, 새로운 Texture2D 스크립트 API의 기본 포맷으로 RGBA32가 설정됩니다. 예전에는 몇몇 플랫폼에서 ARGB32가 기본 포맷이었지만, 텍스쳐 업로드 시간에 색상 채널이 덜 필요하기 때문에 RGBA32 포맷이 성능면에서 더 좋습니다.
- 그래픽스: 정적으로 배치(batch)된 렌더러(Renderer)가 인스턴스화될 때 경고가 표시되도록 변경되었습니다. (역자주: 정적으로 배치된 렌더러가 실행 중에 움직이거나 하면 배치(batch)된 항목에서 분리될 수 있기때문에, 이런 경우 인스턴스화 될 수 있습니다.)
- 피직스(Physics): 콜백 사이클 동안 조인트(Joint)가 비활성화되고 다시 활성화되었는지 여부에 관계없이, OnJointBreak 콜백에 의해서 보고된 breakForce는 원래의(original) breakForce값이 유지됩니다.
- 피직스(Physics): 이제 물리 시스템에서, 한정되지 않은(non-finite) 정점을 갖는 메쉬를 허용하지 않습니다.
- 프로파일러: 유니티 프로파일러가 실행 중이지 않더라도, 스크립트의 사용자 프로필 마커(User Profile Marker)가 플랫폼 별 프로파일링 툴(Platform-Specific Profiling Tool)에 표시되도록 변경되었습니다.
- 삼성 TV: 2013년과 2014년도에 생산된 삼성 TV에 대한 지원이 중단되었습니다. 이 2년간의 TV에 배포하는 기능은 더이상 동작하지 않습니다.
- VR: 오큘러스 터치 컨트롤러(Oculus Touch Controllers) 와 오큘러스 리모트(Oculus Remote)가 표준 조이스틱으로 제공됩니다.
- VR: OpenVR 컨트롤러가 표준 조이스틱으로 제공됩니다.
- WebGL: 파이어폭스(FireFox) 브라우저에서 더 나은 방향으로 메모리 최적화가 가능하도록, asm.js 코드가 일반 JS(normal JS)용 별도의 파일로 작성되었습니다.