高清范

百度 论坛搜索
分享到:
发表于 2017-10-3 12:55 | 显示全部楼层 |阅读模式
目前在国内市场上的VR设备中HTCVIVE实属当仁不让,在做VR开发的小伙伴们,就必须掌握SteamVR的使用(至于为什么,百度一下就知道了),但是在使用SteamVR的同时,一般还会伴随着另外一个插件VRTK,今天主要就是来说一下,使用VRTK中的抛物线瞬移的实现流程。
首先,我们在Unity3D的AssetStore中找到并导入SteamVR和VRTK,都是免费的直接导入就好,如下图


成功导入这两个插件以后,我们现在开始实现抛物线瞬移了,首先,我们要把VRTK与SteamVR进行一下配置
1、现将SteamVR中的[CameraRig]拖拽到场景中
2、然后在场景中新建一个空的GameObject,给他命名(这里我命名的是VRTK,可随意命名,不过最好还是规范)
3、此时重点开始,给新添加的VRTK添加一个组件"VRTK_SDK Manager"组件的主要目的是负责管理当前VRTK的SDK
4、在VRTK模型中添加子物体,起名SteamVR(命名依然可以随意),然后给SteamVR添加组件"VRTK_SDK steup"该组件的主要目的就是为了说明当前要使用的是那一个SDK,注意下图,添加组件以后,将QuickSelect选为SteamVR

5、刚刚添加组件以后,会发现这个组件下面有红色的错误,提示该对象没有合理的子对象,该对象无法附加该组件,所以我们需要将之前拖入的[CameraRig]编程SteamVR的子物体



6、此时我们再次选中VRTK对象,在右侧"VRTK_SDT Manager"中选择"Auto Populate"

7、到此时我们的配置已经完成,接下来就是要配置相关的手柄以及摄像头了,在场景中新建空物体(快捷键ctrl + N),此时player是类似于[CameraRig]一样的自定义VR镜头,其中的play是摄像头left是左手柄,right是右手柄



8、将我们创建left与right与"VRTK_SDK Manager"进行关联
9、接下来我们以左手柄为例说明抛物线瞬移为左手柄添加组件
"VRTK_ControllerEvents"处理交互事件
"VRTK_Pointer"明确指针信息,明确指针交互
"VRTK_BezierPointerRenderer"贝赛尔曲线,定义指针外观
组件添加完成以后,将贝塞尔组件设置为Pointer组件的PointerRender

10、最后,给play组件添加"VRTK_basicTeleport"到此,基于VRTK的瞬移配置全部完成,赶快运行程序,去看看效果把。


发表于 2017-10-24 17:11 | 显示全部楼层
谢谢楼主分享!
回复 支持 反对

使用道具 举报

发表于 2017-10-30 10:41 | 显示全部楼层
谢谢楼主分享!
回复 支持 反对

使用道具 举报

发表于 2017-10-31 15:59 | 显示全部楼层
感谢楼主分享!
回复 支持 反对

使用道具 举报

发表于 2017-11-1 09:17 | 显示全部楼层
感谢楼主分享!
回复 支持 反对

使用道具 举报

发表于 2017-11-1 09:17 | 显示全部楼层
感谢楼主分享!
回复 支持 反对

使用道具 举报

发表于 2017-11-1 09:18 | 显示全部楼层
感谢楼主分享!
回复 支持 反对

使用道具 举报

发表于 2017-11-1 09:18 | 显示全部楼层
感谢楼主分享!
回复 支持 反对

使用道具 举报

发表于 2017-11-1 09:18 | 显示全部楼层
感谢楼主分享!
回复 支持 反对

使用道具 举报

发表于 2017-11-1 09:18 | 显示全部楼层
感谢楼主分享!
回复 支持 反对

使用道具 举报

使用高级回帖 (可批量传图、插入视频等)快速回复

您需要登录后才可以回帖 登录 | 注册加范币

本版积分规则   Ctrl + Enter 快速发布  

发帖时请遵守我国法律,网站会将有关你发帖内容、时间以及发帖IP地址等记录保留,只要接到合法请求,即会将信息提供给有关政府机构。
快速回复 返回顶部 返回列表