2024年4月8日发(作者:魅蓝3现在还能用吗)
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
发布者:admin,转转请注明出处:http://www.yc00.com/num/1712559842a2079689.html
评论列表(0条)