今天来聊聊将Unity UI的遮罩功能与MRTK一起使用时的注意事项。
使用Unity UI的滚动功能时,超出滚动区域的部分会被遮盖和隐藏,但是使用MRTK时必须小心。
解决方案:
-
将深度缓冲区格式设置为24位(MRTK建议使用16位)
-
或者使用RectMask2D代替Mask
确认环境:
-
Unity 2019.2.21f1
-
MRTK v2.4.0
具体做法:
-
创建一个新的Unity项目并导入MRTK(v2.4.0)
-
从菜单中选择[Mixed Reality Toolkit]> Add to Scene and Configure...]。
-
放置画布
-
将“画布”的位置和大小调整为任意值(以下为示例)

点击“Convert to MRTK Canvas”按钮
渲染模式现在是World Space,并且添加了Canvas Utility组件,如下所示。另外,点击Add NearInteractionTouchableUnityUI按钮。

然后添加Near Interaction Touchable Unity UI

本文介绍了在HoloLens开发中,当使用Unity UI的遮罩功能与MRTK结合时遇到的问题及解决方案。主要涉及设置深度缓冲区格式为24位,或使用RectMask2D替代Mask,以确保在MRTK环境中滚动视图的正确显示。同时,提供了MRTK添加近距离互动和优化深度缓冲区格式的相关API链接。
最低0.47元/天 解锁文章
267

被折叠的 条评论
为什么被折叠?



