Unity zSpace开发记录

zSpace基础及配置篇看这里 Unity zSpace开发记录https://blog.csdn.net/qq_42047805/article/details/124340512pm=1001.2014.3001.5502

一、zSpace组件

      没有官方解释,这里仅介绍对zSpace较常用组件的个人认知,有错误欢迎指正~

 1.ZFrame:框架

    Viewer Scale:修改该ZSpace所有组件的缩放

    PS:建议不要轻易改变缩放值

 2.ZCameraRig:相机框架,通过这个让相机与本身框架进行绑定

   Frame:相机框架,默认绑定ZFrame即可

   ViewerScale:如果绑定了ZFrame的话会跟随ZFrame的ViewerScale变化,不能在这里进行修改

   PS:默认绑定即可,修改缩放的话在ZFrame中进行修改

 3.ZCamera:相机管理器,通过这个组件对眼镜产生3D效果

   Enable Stereo:

   Stereo To Mono Delay:

   。。。

   PS:这块不太懂,待补充

 4.ZCanvas:基于UGUI重写的UI框架

   PS:基本把Canvas所用到的组件都重写了,这里Canvas的Render Mode要用World Space

 5.ZMouse:模拟鼠标

   Max Hit Distance:鼠标最大可交互距离,这个距离在Unity中测试通过的话就可以

   Max Hit Radius:最大可交互区域

   Ignore Mask、Priority Mask:鼠标交互遮罩,暂时还没有用到,根据需求进行层级设置即可

   PS:这里着重说一下Sprite,如果想实现鼠标持续在屏幕最前方,需要把这个Sprite的Z轴改为-0.01f,具体值或者正负根据项目而定

Unity zSpace开发记录 Unity zSpace开发记录

  6.ZStylus:模拟触控笔

   Max Hit Radius:这个与ZMouse中的一样,但在ZStylus子物体Beam组件ZStylus Beam上的Curve Start Pivot参数中有相似之处,都是可以决定射线终点的曲率,曲率过大或过小会都会影响体验效果,根据ZStylus中的Max Hit Radius和Beam中的Curve Start Pivot来调整适合的效果,下面附一张官方截图

Unity zSpace开发记录

二、zSpace已遇到并解决的问题记录

   1.交互区域过大,触控笔发出的射线线段经常会误接触到交互的物体

     解决方案:降低ZStylus中的Max Hit Radius值

   2.带有碰撞器的物体都会被射线吸附

    解决方案:在ZStylus中Ignore Mask、Priority Mask过滤掉不需要交互的物体,或者删除不需要交互物体的碰撞器

   3.有时候鼠标会被UI遮挡住,但可以交互

    解决方案:修改ZMouse子物体Sprite的Z轴,修改一点值即可,修改值过大可能会导致不触发

   4.在zSpace 的开发中使用HDRP

    在对zSpace 的工程升级HDRP时会直接导致整个Scene场景变黑,原因是HDRP目前仅支持DX渲染的工程,而zSpace是基于OpenGL渲染

   5.工程发布后在zSpace设备测试,在屏幕中心有Unity的小图标闪烁

    解决方案:在启动时按住键盘左Shift,将图形质量在当前质量上改低一级,逐个测试,通过即可

    

Unity zSpace开发记录

 

来源:橘长长长

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年10月21日
下一篇 2022年10月21日

相关推荐