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