VRTK HTC手柄发出射线,瞬移,选择物体 VRTK和steamVR对应版本

 

1,各种不同的版本可能会有各种不兼容的错误。

Unity 5.6.3 x64, SteamVR Plugin 1.1.1.unitypackage, VRTK - Virtual Reality Toolkit.unitypackage.

Unity2017.4.17  SteamVR.unitypackage, VRTK.unitypackage

https://download.csdn.net/download/moonlightpeng/11247278

2, 导入StreamVR 

VRTK使用必需要导入SteamVR,steamVR的camerarig可以不向面板拖,但一定要导入,不然会显示没有安装steamvr。

VRTK HTC手柄发出射线,瞬移,选择物体 VRTK和steamVR对应版本_第1张图片

 

2, 导入VRTK包,创建空物体命名为[VRTK],并添加脚本 VRTK_SDK manger.cs

VRTK HTC手柄发出射线,瞬移,选择物体 VRTK和steamVR对应版本_第2张图片

 

3,设置这个脚本的属性

VRTK HTC手柄发出射线,瞬移,选择物体 VRTK和steamVR对应版本_第3张图片

A选择Stream vr

点击C,B会填好。

 

新建两个空物体,命名为左右手柄,以便区分

空物体,命名为左右手柄VRTK HTC手柄发出射线,瞬移,选择物体 VRTK和steamVR对应版本_第4张图片

 

 

 

 

4,同时选择命名为左右手柄的空物体,添加一下6个脚本。

VRTK HTC手柄发出射线,瞬移,选择物体 VRTK和steamVR对应版本_第5张图片

5,添加一个瞬移点(添加一个空物体),并添加代码。

VRTK HTC手柄发出射线,瞬移,选择物体 VRTK和steamVR对应版本_第6张图片

 

 

VRTK HTC手柄发出射线,瞬移,选择物体 VRTK和steamVR对应版本_第7张图片

6,添加要操作的物体,并添加脚本。物体一定要有Box Collider属性。

 

VRTK HTC手柄发出射线,瞬移,选择物体 VRTK和steamVR对应版本_第8张图片

 

 

 

 

做一些相应的设置

VRTK HTC手柄发出射线,瞬移,选择物体 VRTK和steamVR对应版本_第9张图片

 

VRTK HTC手柄发出射线,瞬移,选择物体 VRTK和steamVR对应版本_第10张图片

 

 

 

7,如果射线碰到物体则物体变色。

 

 

修改VRTK_SimplePointer.cs

a, 在开头引入名词空间

//use List

 

using System.Collections;
using System.Collections.Generic; 
//Michael Wang 20180423

 

b,申请变量

private List<GameObject> hitGObs;

VRTK HTC手柄发出射线,瞬移,选择物体 VRTK和steamVR对应版本_第11张图片

c,开辟空间

VRTK HTC手柄发出射线,瞬移,选择物体 VRTK和steamVR对应版本_第12张图片

d, 射线碰到的物体改变颜色。

 

VRTK HTC手柄发出射线,瞬移,选择物体 VRTK和steamVR对应版本_第13张图片

 

 

 

8,上面的做法太复杂,简单的做法是

VRTK HTC手柄发出射线,瞬移,选择物体 VRTK和steamVR对应版本_第14张图片

 

 

 

你可能感兴趣的:(unity/blender,VR/AR/MR/XR,Unity,VR/AR)