ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Unity3D 升级2020版VR开发的一些问题

2022-02-10 23:59:49  阅读:512  来源: 互联网

标签:Unity3D USE UNITY VR 2020 XR


Unity3D升级2020版VR开发可能遇到的一些问题

1.Unity3D 2020版VR已经整合到XR中并统一以插件包形式提供

在Unity2020版本以前,打开VR功能是在Player Setting中勾选Virtual Reality Supported选项,并加载需要的VR SDK库
在这里插入图片描述
Unity2020版本内建的XR Settings功能已经取消,统一通过XR Plugin Management插件包形式提供
在这里插入图片描述
安装插件包以后可以选择安装需要的VR库
在这里插入图片描述
在对应的VR库中设置选项
在这里插入图片描述

如果不需要用到VR插件的特殊功能,项目中不需要引入VR对应的开发包,如StreamVR包,XR框架插件已经包含了通用的VR功能

2.Unity3D 2020版VR摄像机需要单独设置以后才能追踪头显位置

Unity3D 2020版以前,只要摄像机的Target Eye设置为Both,默认就可以追踪头显位置。
在这里插入图片描述
Unity3D 2020版需要加载对应的组件才可以被追踪。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
新建场景可以直接选择菜单GameObject->XR->Convert Main Camera To XR Rig,编辑器自动帮您在场景中设置好VR Camera组件,升级场景可以仿照系统创建组件自己手动创建

3.Shader报错:undeclared identifier 'sampler_CameraDepthTexture’
在这里插入图片描述

Shader error in 'Hidden/Post FX/Fog': undeclared identifier 'sampler_CameraDepthTexture' at line 63 (on d3d11)

Compiling Vertex program with STEREO_INSTANCING_ON
Platform defines: SHADER_API_DESKTOP UNITY_COLORSPACE_GAMMA UNITY_ENABLE_DETAIL_NORMALMAP UNITY_ENABLE_REFLECTION_BUFFERS UNITY_LIGHTMAP_FULL_HDR UNITY_LIGHT_PROBE_PROXY_VOLUME UNITY_PBS_USE_BRDF1 UNITY_SPECCUBE_BLENDING UNITY_SPECCUBE_BOX_PROJECTION UNITY_USE_DITHER_MASK_FOR_ALPHABLENDED_SHADOWS
Disabled keywords: FOG_EXP FOG_EXP2 FOG_LINEAR SHADER_API_GLES30 UNITY_ASTC_NORMALMAP_ENCODING UNITY_ENABLE_NATIVE_SHADOW_LOOKUPS UNITY_HALF_PRECISION_FRAGMENT_SHADER_REGISTERS UNITY_HARDWARE_TIER1 UNITY_HARDWARE_TIER2 UNITY_HARDWARE_TIER3 UNITY_LIGHTMAP_DLDR_ENCODING UNITY_LIGHTMAP_RGBM_ENCODING UNITY_METAL_SHADOWS_USE_POINT_FILTERING UNITY_NO_DXT5nm UNITY_NO_FULL_STANDARD_SHADER UNITY_NO_SCREENSPACE_SHADOWS UNITY_PBS_USE_BRDF2 UNITY_PBS_USE_BRDF3 UNITY_PRETRANSFORM_TO_DISPLAY_ORIENTATION UNITY_VIRTUAL_TEXTURING

这个问题可能是Shader不支持VR双眼渲染模式造成的,XR插件渲染模式有支持单遍渲染的模式,把Multi Pass修改为Single Pass Instanced就可以了

在这里插入图片描述

4.报错:Failed to load openxr runtime loader.

Failed to load openxr runtime loader.
UnityEngine.XR.Management.XRGeneralSettings:AttemptInitializeXRSDKOnLoad () (at Library/PackageCache/com.unity.xr.management@4.2.1/Runtime/XRGeneralSettings.cs:148)

在这里插入图片描述这个问题比较难发现,一通折腾后找到的解决办法很简单,项目不要放在中文路径下就可以了

标签:Unity3D,USE,UNITY,VR,2020,XR
来源: https://blog.csdn.net/qq_31042143/article/details/122871243

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有