Idea Engine是一个用于创建和分享虚拟现实和混合现实体验的工具。开发者布雷特·杰克逊在一篇客座文章中分享了他的界面交互方法。
在该工具中,用户界面通过2D交互面板呈现,但杰克逊认为这种方式既不令人兴奋也不高效。因此,他采用了一种以手为先的理念,使用户可以伸手与界面互动。他还考虑了XR中的特定场景,例如面板翻转到用户所看的一侧,以保持界面的一致性和用户的控制权。
他还尝试了一些新的界面设计,如可滚动区域和提示信息与UI组件之间的连接线,在不增加面板大小的情况下提供更多的信息展示空间。他还探索了径向手部菜单和体积菜单的应用,以增加操作的便利性和效率。
Idea Engine使用了StereoKit开源库进行开发,具有开箱即用的手部跟踪和控制器支持,可以高效创建具有典型用户界面控件的动态窗口。这个工具在快速创建XR项目方面十分出色,并具有许多其他优点。在Engine项目中,设计了一款3D颜色选择器,可以同时更改色调、饱和度和明度的值,与2D页面上的滑块互动更有趣。还设计了一个适用于手部跟踪的3D摇杆,可以在三维空间中移动,用于行走或飞行模式。
在用户与界面交互时,隐藏了手部,以减少视觉干扰。对于文本,考虑到在VR中文字不太好看,离开时文本会变淡并关闭文本面板,同时提供自动朗读功能。文本输入通过类似于移动端的方式进行,支持剪切和粘贴,并使用虚拟键盘进行自动分页,也支持语音转文本。此外,用户还可以通过浏览器从任何设备导入文本。
经验教训是,在XR中并不总是需要解决所有问题,有时使用更合适的设备然后导入结果更好。
Engine项目在App Lab上提供公测版,用户可以免费下载并尝试其中的功能,并提供反馈。