天天看点

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对应版本

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

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

3,设置这个脚本的属性

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

A选择Stream vr

点击C,B会填好。

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

空物体,命名为左右手柄

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

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

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

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

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

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

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

做一些相应的设置

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

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对应版本

c,开辟空间

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

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

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

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

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