增强多人共享虚拟环境教学效果的实用重定位功能
1. 引言
虚拟现实(VR)近年来在受欢迎程度和应用方面都有显著增长。在医学培训中,VR技术能让用户沉浸在高度详细的解剖模型中,辅助解剖学学习。然而,当VR作为教学工具使用时,也存在一些明显的局限性。由于用户的视野被完全遮挡,在同一环境或系统中,多个人之间的协作变得非常困难。
为了解决这个问题,此前引入了网络功能,使多个用户能够在同一虚拟环境中共享和学习。但解剖学教育工作者和医生在对该功能进行用户测试后发现,仍有改进的空间。在大型复杂的解剖场景中,当教师想要移动到不同位置以突出不同的解剖结构时,很难让众多学生保持在一起。对于新手学生来说,在不熟悉的虚拟空间中导航到指定位置是一项艰巨的任务,这往往会浪费宝贵的教育时间。
为了解决这些问题,开发了一种代码,允许用户在共享虚拟环境中立即重新定位到教师的当前位置。这种功能有诸多优点,例如用户的头像可以保持较小尺寸,教师无需等待学生导航到指定位置,从而将更多时间用于学习解剖知识。
2. 方法
2.1 本地虚拟环境中的重定位
在生成的本地虚拟环境中,每个对象(包括用户)都有一个与之关联的变换(transform),即对象的当前位置和在环境中所面对的方向。可以使用自定义脚本创建一个方法,查找用户想要重新定位到的对象的变换信息。在场景创建时获取该信息,并将其保存为脚本中的变量。然后使用另一个脚本将用户的变换设置为与该对象的变换信息完全相同,这样用户就可以立即重新定位到该对象的位置。例如,可以将此重定位方法与VR控制器上的后触发按钮绑定,用户在自由导航场景后,可随时轻松重新定位到对象的位置。
超级会员免费看
订阅专栏 解锁全文


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



