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