【GAD翻译馆】虚拟现实教程分解:如何造一个弓和箭

发表于2017-08-30
评论2 4.8k浏览

译者:刘鸿(lewis2012251423807     审校:王玥亭(玥亭)

实现

之前,我们做了一个关于如何用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游戏中眼睛容易感到疲劳。

 

【版权声明】

原文作者未做权利声明,视为共享知识产权进入公共领域,自动获得授权。

 

如社区发表内容存在侵权行为,您可以点击这里查看侵权投诉指引

标签: