Unity VR 学习笔记 - 坑爹教程

Unity VRTK 这1年内的更新就把众多中文VR教程给毁了。

先标记一下以后补齐。 

SteamVR+VRTK手柄插件 - 官方doc

1.先下载steamvr装载,然后放入vrtk的包到项目里,注意放的是VRTK-master\VRTK-master\Assets里面那个vrtk包!

2.删除默认镜头

3.新建一个空gameobject改名为cameraxxx,把steamVR的cameraRig镜头拖入。并且给这个gameobject添加一个vrtk_sdksetup脚本,里面的sdkselection选择为steamvr(或者要先完成下面这步才能选,反正多试试)

3.新建一个空gameobject改名为sdkxxx,添加一个vrtk_sdkmanager的脚本,在steps里面列表里面添加一个vrtk_sdksetup,也就是刚才装cameraRig的gameobject

完成上面这些步骤,才可以使用steamVR+vrtk

瞬移,可以去参考vrtkexample里面的例子

给cameraRig添加basicteleport脚本, 给2个controller添加vrtk_starightpointer render,vrtk_controllerevents 和vrtk_pointer

注意要看到射线,还需要在vrtk_pointer里面给pointerrenderer选择为各自的controller

LBR RENDERER 在Unity5.x版本后就没用了

UGUI

射线想要触发按钮的话可以给手柄挂VRTK_UI POINTER, VRTK_POINTER,VRTK_STRAIGHT POINTER RENDERER, VRTK_CONTROLLER EVENTS

其中,VRTK_POINTER里面的pointer_render要设置为控制器手柄

还需要给包含button的canvas挂vrtk_ui canvas. 这样这个button才能被手柄射线正确触发。 没有的话 press没反应,highlighted根据头盔视角变化。

CURVED UI

网上免费下载的CURVED UI,都是旧Unity版本的。


9/27   射线和物体交互, 比如射线打到物体上物体高亮

手柄添加2个script, 物体添加box collider, mesh renderer 和一个VRTK_InteractableObject 的script即可。

外框高亮可以用outline object copy highlighter

你可能感兴趣的:(Unity VR 学习笔记 - 坑爹教程)