zoukankan      html  css  js  c++  java
  • SteamVR手柄震动控制实现

    SteamVR手柄震动控制实现

    public class handCtrl : MonoBehaviour

    {

             public SteamVR_TrackedObject _TrackedObject; //定义unity中手柄控制器

             private SteamVR_Controller.Device _device;   //定义手柄控制设备

             private bool flag=false;                  //定义bool变量

            void Start()

            {

                       //确定当前手柄

                       _device = SteamVR_Controller.Input ((int)_TrackedObject.index);

            }

             //触发碰撞检测

            void OnTriggerEnter(Collider other)

             {       

                       //判断碰撞物体

                       if(other.tag.Equals("Fruit"))

                       {       

                           flag = true;

                           //调用手柄震动协同

                           StartCoroutine ("start");

                       }

             }

             //手柄震动协同

             IEnumerator start()

             {

                       //0.2秒后调用ToFalse,关闭while

                       Invoke ("ToFalse", 0.2f);

                       while (flag)

                       {

                                //震动脉冲强度

                                _device.TriggerHapticPulse (3500);

                                //等待间隔

                                yield return new WaitForEndOfFrame();

                       }

             }

             //bool转为false

             void ToFalse()

             {

                       flag = false;

             }

    }

    支持个人观看使用,如商用或转载,请告知! -----萧朗(QQ:453929789 Email:xiaolang_xl@sina.com)
  • 相关阅读:
    AtCoder Grand Contest 029C
    AtCoder Grand Contest 034D
    JZOJ 4418. 【HNOI2016模拟4.1】Prime的把妹计划(单调栈+线段树)
    COCI 2015/2016 PROKLETNIK(单调栈+线段树)
    常用数论定理(费马小定理&欧拉定理&扩展欧拉定理)
    JZOJ 3252. 【GDOI三校联考】炸弹(树形DP)
    prufer序列入门
    NOI2020全国统一省选-GDOI游记(爆炸记)
    Manacher算法操作详解
    JZOJ 6493. 【GDOI2020模拟03.04】迷宫(状压DP)
  • 原文地址:https://www.cnblogs.com/XiaoLang0/p/9554559.html
Copyright © 2011-2022 走看看