查閱發(fā)行說(shuō)明是了解Unity版本變化的有效手段。如果當(dāng)前項(xiàng)目使用的Unity存在一些問(wèn)題,那么在新的版本中有可能會(huì)得到解決;如果項(xiàng)目嘗試使用一些新的功能,通過(guò)閱讀發(fā)行說(shuō)明,或許能夠發(fā)現(xiàn)新功能目前是否存在兼容性問(wèn)題。
在每一次版本發(fā)布以后,Unity都將通過(guò)發(fā)行說(shuō)明告知開(kāi)發(fā)者當(dāng)前版本存在的問(wèn)題、已修正問(wèn)題、新功能、API變化等,本文將Unity 2020發(fā)布以來(lái)的所有關(guān)于XR方面的更新說(shuō)明整理如下,旨在為開(kāi)發(fā)者提供一些針對(duì)性的參考。
截至發(fā)稿,Unity 2020 版本為2020.3.1,我們也將會(huì)長(zhǎng)期跟蹤后續(xù)版本的更新。
2020.1.0f1 發(fā)行說(shuō)明
修正(Fixes)
- 構(gòu)建ARCore應(yīng)用程序現(xiàn)在支持Android Gradle Plugin 3.6.3及更早版本
- 修復(fù)了基于URP和HDRP的XR項(xiàng)目的自動(dòng)升級(jí)相關(guān)問(wèn)題
- 修復(fù)了“無(wú)法計(jì)算eye texture縱橫比(can't calculate the eye texture aspect ratio)”的警告
- 修復(fù)了在開(kāi)發(fā)WMR平臺(tái)應(yīng)用時(shí)使用URP時(shí)編輯器崩潰的問(wèn)題
- 廢棄部分內(nèi)置VR公共API
- 修正了Oculus Quest和GO的renderViewport縮放問(wèn)題
- 修復(fù)了Holographic Emulation 窗口遠(yuǎn)程錯(cuò)誤,該錯(cuò)誤導(dǎo)致Unity在選擇Hololens 2時(shí)會(huì)遠(yuǎn)程到Hololens 1設(shè)備。
- 修正了Hololens 2截圖時(shí)不包含Unity應(yīng)用內(nèi)容的問(wèn)題
- IntegratedSubsystem實(shí)例如果被銷毀,將返回running = false,而不是拋出異常
- 修復(fù)了當(dāng)AR會(huì)話停止或重啟時(shí)關(guān)于多點(diǎn)云可跟蹤對(duì)象的相關(guān)問(wèn)題
- 修復(fù)了從UWP x64應(yīng)用程序遠(yuǎn)程到V2設(shè)備的問(wèn)題
- 修復(fù)了使用ARKit包(com.unity.xr.arkit)時(shí)的著色器編譯問(wèn)題
- 修正了在使用多視圖時(shí)Vulkan framebuffer層計(jì)數(shù)邏輯
- 修復(fù)了Oculus Go/Quest在屏幕外交換鏈(off-screen swap chains)上的Vulkan渲染問(wèn)題
- 修復(fù)了片段密度圖的Vulkan使用標(biāo)志
- 修正了Camera.SetStereoProjectionMatrix中的XR警告垃圾郵件問(wèn)題
- OpenVR將不再為任何控制器報(bào)告任何手指軸向信息
- 防止Hololens應(yīng)用程序在運(yùn)行中的應(yīng)用程序中切換焦點(diǎn)到2D視圖時(shí)暫停
- UnityEngine.XR.InputDevice特征值現(xiàn)在將為尚未賦值的旋轉(zhuǎn)(rotations)返回為Quaternion.identity
- XR Management 更新至3.0.6
- 更新了XR Plugin Management以改善用戶工作流程
變化(Changes)
- 如果使用Vulkan和XR Management,則暫時(shí)禁止在運(yùn)行時(shí)更改MSAA的級(jí)別
- Unity不再包含ARCore客戶端庫(kù)。這些庫(kù)現(xiàn)在可以通過(guò)安裝ARCore SDK for Unity(由Google分發(fā))添加到項(xiàng)目中
- Oculus XR Plugin包更新至1.3.4
改進(jìn) (Improvements)
- Oculus XR Plugin 更新至1.2
- XR Oculus Plugin 更新至 1.1.5
API變動(dòng)(API Changes) - 將XR SDK的 zNear / zFar / sRGB暴露給了C#腳本的顯式深度共享
Unity 2020.1.3 發(fā)行說(shuō)明
修正(Fixes)
修復(fù)了向TryGetFeatureValue傳遞空字符串時(shí)引起的崩潰問(wèn)題
修復(fù)了輸入系統(tǒng)(Input System)總是在LateUpdate中執(zhí)行XR按鈕命令的問(wèn)題
變化(Changes)
Windows Mixed Reality 包認(rèn)證版更新至3.3.1
Unity 2020.1.4 發(fā)行說(shuō)明
修正(Fixes)
- 添加了在渲染后始終忽略深度的選項(xiàng)
Unity 2020.1.5 發(fā)行說(shuō)明
修正(Fixes)
- 減少了不必要的Vulkan后緩沖區(qū)分配
變化(Changes)
- Oculus XR Plugin 包更新至1.4.3
改進(jìn)(Improvements)
- 修改了XR統(tǒng)計(jì)信息以緩存線程安全的統(tǒng)計(jì)數(shù)據(jù),這些數(shù)據(jù)僅在經(jīng)過(guò)一個(gè)渲染通道后才被提升為“實(shí)時(shí)”數(shù)據(jù)。但是,在實(shí)際渲染幀之前(如“幀率”),需要“初始化”一些數(shù)據(jù)點(diǎn)
Unity 2020.1.6 發(fā)行說(shuō)明
修正(Fixes)
- 修正了在多通道模式下,GetStereoViewMatrix和GetStereoProjectionMatrix在雙眼中返回相同值的問(wèn)題
變化(Changes)
- 更新AR Foundation驗(yàn)證包和相關(guān)包
Unity 2020.1.8 發(fā)行說(shuō)明
修正(Fixes)
修復(fù)了使用XR多通道渲染時(shí)SRP批處理器激活的問(wèn)題
通過(guò)離屏交換鏈改善了Vulkan的內(nèi)存使用情況
Unity 2020.1.9 發(fā)行說(shuō)明
變化(Changes)
- Oculus XR Plugin 包更新至1.5.0
改進(jìn)(Improvements)
- 更新了關(guān)于 XRDisplaySubsystem.scaleOfAllViewports 和 XRDisplaySubsystem.scaleOfAllRenderTargets 的 api 文檔
Unity 2020.1.11 發(fā)行說(shuō)明
修正(Fixes)
- 更新AR Foundation驗(yàn)證包和相關(guān)包
改進(jìn)(Improvements)
- XR Plug-in Management更新至3.2.16,Windows MR XR Plug-in更新至3.4.0
Unity 2020.1.12 發(fā)行說(shuō)明
修正(Fixes)
修復(fù)了使用SRP時(shí)XR閃屏(Splash Screen)消失的問(wèn)題
修復(fù)了在使用立體多通道渲染每只眼睛時(shí),使用了不同的攝像機(jī),導(dǎo)致左眼渲染右眼,右眼完全不渲染的問(wèn)題
Unity 2020.1.14 發(fā)行說(shuō)明
修正(Fixes)
- 在VR設(shè)備上看不到Android對(duì)話框時(shí),利用VR設(shè)備上的上下音量按鈕來(lái)確認(rèn)和繼續(xù),而不是只限于點(diǎn)擊屏幕上的 "Ok "按鈕
Unity 2020.1.15 發(fā)行說(shuō)明
已知問(wèn)題(Known Issues)
- [XR SDK][Oculus] EarlyUpdate.XRUpdate 存在峰值不一致的問(wèn)題
變化(Changes)
- Oculus XR Plugin 包更新至1.6.1
Unity 2020.1.16 發(fā)行說(shuō)明
已知問(wèn)題(Known Issues)
- [XR SDK][Oculus] EarlyUpdate.XRUpdate 存在峰值不一致的問(wèn)題
修正(Fixes)
面向Lumin OS構(gòu)建應(yīng)用時(shí),不再需要將預(yù)編譯的托管DLLs打包到最終的MPK中
面向Lumin OS 在構(gòu)建IL2CPP庫(kù)時(shí),現(xiàn)在可以正確地包含源插件
修復(fù)了當(dāng)啟用VR時(shí),VSync在Profiler中不顯示的問(wèn)題
變化(Changes)
com.unity.xr.legacyinputhelpers包認(rèn)證版更新至2.1.6
-
com.unity.xr.legacyinputhelpers包更新日志:
- 修復(fù)了使用彩色相機(jī)時(shí)的錯(cuò)誤信息
- 將近切平面(near clip plane )的默認(rèn)值改為0.01f
- 修復(fù)了URP和HDRP中的rig移動(dòng)異常問(wèn)題
- 支持URP/HDRP 10.1
Unity 2020.1.17 發(fā)行說(shuō)明
已知問(wèn)題(Known Issues)
- [XR SDK][Oculus] EarlyUpdate.XRUpdate 存在峰值不一致的問(wèn)題
Unity 2020.2.0 發(fā)行說(shuō)明
改進(jìn)(Improvements)
更新AR Foundation包的認(rèn)證版和相關(guān)包
Windows Mixed Reality XR Plugin 包認(rèn)證版更新至4.1.1
XR Plug-in Management 更新至3.2.16,Windows MR XR Plug-in 包更新至4.2.1
變化(Changes)
為provider添加了接口更改,以便在眼睛紋理交換鏈之間共享未解決的 MSAA 目標(biāo)??晒?jié)省部分內(nèi)存
更改了與Vulkan和XR Management一起運(yùn)行時(shí)暫時(shí)禁用MSAA級(jí)別受影響的方式
更改了在使用Vulkan和XR Management運(yùn)行時(shí),臨時(shí)禁用運(yùn)行時(shí)MSAA級(jí)別的影響
保持SRP遮擋網(wǎng)格數(shù)據(jù)可從CPU訪問(wèn)
Oculus XR Plugin 包更新至1.6.1
Unity 2020.2.1 發(fā)行說(shuō)明
API變動(dòng)(API Changes)
添加相關(guān)API,以便重寫(xiě)XR顯示子系統(tǒng)的首選鏡像模式
在C#腳本中添加了MSAA級(jí)別的setter
TrackingModeOriginFlags 現(xiàn)在有一個(gè) Unbounded 枚舉成員。Unbounded 基于附近的空間錨點(diǎn),并且可以由SDK隨意更新
內(nèi)置VR支持已經(jīng)從Unity核心中移除,取而代之的是新的XR插件系統(tǒng)。更多信息可訪問(wèn):docs.unity3d.com/Manual
修正(Fixes)
添加了XRDisplay中缺失的Vulkan設(shè)備刷新
使用XR SDK渲染到VR設(shè)備時(shí)禁用水印
修復(fù)了攝像機(jī)不遵循近/遠(yuǎn)裁切平面設(shè)置的一種情況
修復(fù)了防止在 Oculus Quest 上使用 B10G11R11 紋理格式的崩潰問(wèn)題
修復(fù)了當(dāng)呈現(xiàn)地形時(shí)MockHMD(多通道)導(dǎo)致的崩潰問(wèn)題
修正了在出現(xiàn)地形時(shí)與 MockHMD (multipass) 發(fā)生碰撞的問(wèn)題
修復(fù)了由于內(nèi)存泄漏而導(dǎo)致的使用URP 10 時(shí)Quest應(yīng)用崩潰的問(wèn)題
修正了使用多視圖時(shí)Vulkan framebuffer層計(jì)數(shù)邏輯問(wèn)題
修復(fù)了無(wú)法清除非全屏平臺(tái)的紋理陣列上的部分視口清除的問(wèn)題
修復(fù)了XRDevice、XRSettings 和 XRStats 無(wú)法通過(guò)SRP提供有效數(shù)據(jù)的問(wèn)題
修復(fù)了一個(gè)用OpenGL編譯Texture2DMSArray著色器的問(wèn)題
修復(fù)了在URP中選擇 “Optimized Frame Pacing" 時(shí)崩潰的問(wèn)題
修復(fù)了在Vulkan多視圖中MSAA的問(wèn)題
修復(fù)了URP和HDRP項(xiàng)目自動(dòng)升級(jí)的問(wèn)題
修復(fù)了MirrorView BlitMode C#與XR顯示標(biāo)題不同步的問(wèn)題
修復(fù)了在某些情況下對(duì)右眼的多通道顏色解析
修復(fù)了渲染通道修復(fù)中引入的回歸問(wèn)題
修復(fù)了在URP中無(wú)法使用 Sprite Mask 的問(wèn)題
修復(fù)了ScriptableCullingParameters的0初始化
確保了在OpenGL的DrawNullGeometry()和DrawIndexedNullGeometry()中能夠正確使用GetInstanceCountMultiplier()
在Unity編輯器播放狀態(tài)下修改腳本將不再導(dǎo)致Subsystems卸載
Subsystem infrastructure 將不再?gòu)棾鰪U棄警告
為片段密度圖設(shè)置了相應(yīng)的Vulkan使用標(biāo)志
更新 XR Plugin Management 以優(yōu)化用戶工作流程
修復(fù)了UWP在XR模式下運(yùn)行時(shí)的錯(cuò)誤斷言:連續(xù)多次調(diào)用WaitForLastPresentationAndGetTimestamp()
Unity 2020.2.2 發(fā)行說(shuō)明
修正(Fixes)
- com.unity.xr.legacyinputhelpers 包更新至2.1.7。
- 修復(fù)了 URP 和 HDRP 在同一項(xiàng)目中時(shí)的自動(dòng)化編譯錯(cuò)誤,并修復(fù)了隔離編譯
Unity 2020.2.3 發(fā)行說(shuō)明
修正(Fixes)
- 修復(fù)了Vulkan在Oculus Quest上的故障
變化(Changes)
Oculus XR Plugin 包更新至 1.7.0
Windows XR SDK Plug-in 包更新至 4.4.0
XR Plug-in Management 更新至 3.2.17
Unity 2020.2.4 發(fā)行說(shuō)明
修正(Fixes)
修復(fù)了Windows player啟用VR后在不可見(jiàn)時(shí)的死鎖問(wèn)題
認(rèn)證版 AR Foundation相關(guān)包更新至4.0.10,相關(guān)細(xì)節(jié)參見(jiàn)AR Foundation 包更新日志
Unity 2020.2.5 發(fā)行說(shuō)明
修正(Fixes)
- 修正了Lumin平臺(tái)上ApplicationInfo無(wú)法正確填充的問(wèn)題
Unity 2020.2.7 發(fā)行說(shuō)明
新功能(Features)
- 發(fā)布 OpenXR Plugin 包,版本1.0.0
修正(Fixes)
修復(fù)了運(yùn)行Development Build時(shí) URP Vulkan 的性能問(wèn)題
修正了一個(gè)在SRP中遮擋剔除不起作用的問(wèn)題
API變動(dòng)(API Changes)
- XR Plug-in Management 更新至 4.0.1
改進(jìn)(Improvements)
將AR Foundation 包的依賴更新至XR Management 4.0
MagicLeap XR Plugin 包更新至 6.2.2
Oculus XR Plugin 包更新至1.8.1
Windows XR Plugin 包更新至4.4.1
Unity 2020.3.1 發(fā)行說(shuō)明
新功能(Features)
- 在Vulkan上開(kāi)發(fā)Quest應(yīng)用時(shí),通過(guò)使用View / Controller Late Latching 技術(shù)來(lái)顯著減少延遲
修正(Fixes)
- 修復(fù)了當(dāng)攝像機(jī)接近裁切面時(shí)在兩個(gè)烘焙的遮擋區(qū)域之間過(guò)渡過(guò)程中發(fā)生的遮擋剔除故障