最新消息: USBMI致力于为网友们分享Windows、安卓、IOS等主流手机系统相关的资讯以及评测、同时提供相关教程、应用、软件下载等服务。

Unity5使用HTC VIVE SDK一些常用按键方法

IT圈 admin 26浏览 0评论

2024年4月22日发(作者:张简紫)

Unity5使用HTC VIVE SDK一些常用按键方法

我们从导入SteamVR开始,打开Unity创建一个空的工程。菜单栏选择

Window>Asset Store,在商店里搜索SteamVR并下载导入。这就是给大家提供的

SDK。也可以直接在网页下载:

此处忽略HTC VIVE的链接方法,不会的大家可以百度搜索链接方式,也很简单。当

我们确定连线都没有问题并导入SDK后打开参考场景里面给的参考代码解读一下VIVE

手柄的按键事件。

打开Assets>SteamVR>Extras下的SteamVR_TestThrow这个场景,这里面是一

个扣动手柄扳机按键后的例子。

我们可以找到场景中【CameraRig】下有两个名为Controller的子物体,这个就是

我们VIVE的两个手柄,我们打开其中一个Controller下的脚本SteamVR_TestThrow。

我们可以看到

chDown(SteamVR_r),这个就是我们的

一个扣动扳机的一个事件响应。如果扣动扳机按下就返回true否则false。像手柄上的抓

握位置的按键,菜单的按键都是同理。比较复杂的就是手柄上的触摸板,触摸板分为两种

触发方式,按动与触摸。无论是触摸还是按动都是通过返回一个Vector2的坐标确定触摸

与按下的位置。触摸板的坐标是以中间为原点(0,0),X与Y值最小值为-1最大值为1

的圆形坐标系。

扳机键 Trigger

1 / 8

菜单键 ApplicationMenu

抓握键 Grip

触摸板 Touchpad

接下来废话不多说我们直接上代码。

using UnityEngine;

using tions;

using ;

public class SteamVR_TestContral : MonoBehaviour {

SteamVR_TrackedObject TransfromObj;

// Use this for initialization

void Awake()

{

TransfromObj = GetComponent();

2 / 8

2024年4月22日发(作者:张简紫)

Unity5使用HTC VIVE SDK一些常用按键方法

我们从导入SteamVR开始,打开Unity创建一个空的工程。菜单栏选择

Window>Asset Store,在商店里搜索SteamVR并下载导入。这就是给大家提供的

SDK。也可以直接在网页下载:

此处忽略HTC VIVE的链接方法,不会的大家可以百度搜索链接方式,也很简单。当

我们确定连线都没有问题并导入SDK后打开参考场景里面给的参考代码解读一下VIVE

手柄的按键事件。

打开Assets>SteamVR>Extras下的SteamVR_TestThrow这个场景,这里面是一

个扣动手柄扳机按键后的例子。

我们可以找到场景中【CameraRig】下有两个名为Controller的子物体,这个就是

我们VIVE的两个手柄,我们打开其中一个Controller下的脚本SteamVR_TestThrow。

我们可以看到

chDown(SteamVR_r),这个就是我们的

一个扣动扳机的一个事件响应。如果扣动扳机按下就返回true否则false。像手柄上的抓

握位置的按键,菜单的按键都是同理。比较复杂的就是手柄上的触摸板,触摸板分为两种

触发方式,按动与触摸。无论是触摸还是按动都是通过返回一个Vector2的坐标确定触摸

与按下的位置。触摸板的坐标是以中间为原点(0,0),X与Y值最小值为-1最大值为1

的圆形坐标系。

扳机键 Trigger

1 / 8

菜单键 ApplicationMenu

抓握键 Grip

触摸板 Touchpad

接下来废话不多说我们直接上代码。

using UnityEngine;

using tions;

using ;

public class SteamVR_TestContral : MonoBehaviour {

SteamVR_TrackedObject TransfromObj;

// Use this for initialization

void Awake()

{

TransfromObj = GetComponent();

2 / 8

发布评论

评论列表 (0)

  1. 暂无评论