steamVR 获取vive手柄

1、导入SteamVR Plguin包

2、按键绑定设置

点击菜单栏windows/SteamVR input打开SteamVR Input的设置界面,并点击Actions/In下面的的“+”来在default中增加动作定义。

    Type:

  1. boolean:一些按键,是否按下
  2. vector1:[0-1]的一个范围值可以判断按钮按到哪个程度
  3. vector2:遥感或者触摸板信息
  4. vector3:输入一个三维值
  5. pose:输入三维空间的位置和角度
  6. skeleton:比如手部的关节信息

点击Open binding UI 把刚创建的Actions与按键进行绑定。只有连接了设备才能打开此窗口。

3、在脚本中获取手柄状态

创建脚本,并添加到控件上

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using Valve.VR;
using static System.Net.Mime.MediaTypeNames;

public class handController : MonoBehaviour
{
    // Start is called before the first frame update
    public SteamVR_Action_Boolean xState;
    public SteamVR_Action_Boolean yState;
    public SteamVR_Action_Boolean aState;
    public SteamVR_Action_Boolean bState;
    public SteamVR_Action_Boolean leftInteractUI;
    public SteamVR_Action_Boolean leftGrabpinCH;
    public SteamVR_Action_Single leftSqueeze;
    public SteamVR_Action_Boolean leftRockerState;
    public SteamVR_Action_Vector2 leftRockerValue;
    public SteamVR_Action_Boolean leftGrabgripState;
    public SteamVR_Action_Boolean leftMenuState;
    public UnityEngine.UI.Text text;


    public Camera camera;

    

    void Start()
    { 
        xState.onStateDown +
  • 7
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值