通过 Unity 在 Hololens 中实现 UGUI-ScrollView

本文详述在Hololens中使用Unity UGUI实现ScrollView的过程,包括如何配置场景、调整Canvas和处理交互方式。通过选择World Space渲染模式并处理EventSystem,分别介绍了以手部和视点交互的实现方法,以及解决ScrollView大小调整的技巧。
摘要由CSDN通过智能技术生成

鉴于网上部分文章,缺少部分细节,本文旨在结合以往中英文博客,总结出在Hololens 中实现 Unity-UGUI, 尤其是ScrollView的方法,以及避开某些坑的注意事项。

前提:由于MRTK兵不成熟,因此本文依然采用 HoloToolkit-Unity-2017.4.3.0-Refresh.unitypackage 作为SDK(即MRTK 4.3.0)。

 

在纯净崭新工程中:

1.场景中创建UI==> ScrollView,此时应有Canvas及其子物体ScrollView,以及EventSystem。

2.删除场景原配Camera。从包中导入InputManager,HololensCamera,Cursor,并将Cursor绑定到InputManager的固定位置上。

3.在 BuildSettings 里选中 UWP平台,并且选中Virtual Reality Support设置,此时系统将会自动向工程导入一些脚本和组件。

 

关键的坑人步骤:

将Canvas组件下的Render Mode修改为World Space,此时系统弹出选择:是否采用UIRaycastCamera作为Canvas的对应相机——该相机是InputManager下EventSystem的子物体,对没错你的工程有两个EventSystem——你的选择会导致两个分支:

① 选择“否”——交互以手为主:

   4 保留第一步创建的EventSystem,将HololensCamera作为Canvas在World

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值