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)
  • 相关阅读:
    iOS iPad开发之Modal
    iOS SVN终端指令
    iOS iPad开发之UIPopoverController的使用
    iOS Xcode6和Xcode5的区别?
    算法 查找算法--二分查找
    算法 排序算法--快速排序
    算法 排序算法--选择排序
    XCode签名证书死活不能选
    IOS7 适配时导航栏变黑
    Xcode Provisioning 路径
  • 原文地址:https://www.cnblogs.com/XiaoLang0/p/9554559.html
Copyright © 2011-2022 走看看