今天来聊聊将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按钮。