天天看點

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對應版本