【GAD翻译馆】虚拟现实教程分解:如何造一个弓和箭
译者:刘鸿(lewis2012,251423807) 审校:王玥亭(玥亭)
实现
之前,我们做了一个关于如何用HTC Vive实现自己的弓和箭的教程。但是但为了加快这个机制实现,我们研究了SteamVR互动系统,它包括一个开源的、高度抛光的弓箭和箭头,它恰好也被应用在 实验室里。
实验室中的弓和箭
使用这个作为基础,我们只需要通过添加一些可以在 Arrow.cs 脚本文件中监听C#事件来调整并实现它们。
这3行添加到 Arrow.cs 脚本文件中
Line Renderer的屏幕截图
在正确的地方调用这些事件,我们可以编写自己的脚本来监听和处理我们的抓钩的行为。具体来说,当箭头被射出的时候,我们要开始画箭头后面的链子。当箭头射中物体或者着陆时候,我们要沿着箭头的路径进行传送。为此,我们为每一个被射出的箭头创建了一个Line Renderer,我们将箭头的位置添加到Line Renderer中,这样它就可以适当地绘制箭头后面的链子。
未来的改进
1)如果我们钩一个小的物体,使物体朝向我们而不是传送过来(Ben的推特上所提到过的)
2)在鹰飞行( Eagle Flight)中使用 FOV限制器来减轻晕动症。
3)可调的制动距离,以缓解虚拟现实中的视觉辐辏调节问题(vergence-accommodation issues)。
总结
当然,这个运动设计不是针对心脏虚弱的人。但是,如果你没有运动症状,那么你一定要有乐趣,游戏中你扮演一个绿色箭头(Green Arrow),并在森林里移动,我还在推特学到了其他东西,快速移动到大的物时候FOV限制器不会减轻眼睛疲劳的问题,这是视觉辐辏调节冲突(vergence- accommodation conflict)的结果。因此,这是另一件事要记住VR游戏中眼睛容易感到疲劳。
【版权声明】
原文作者未做权利声明,视为共享知识产权进入公共领域,自动获得授权。