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)
  • 相关阅读:
    利用NABCD模型进行竞争性需求分析
    团队组建及项目启动
    结对项目
    归档二
    归档(1)
    自定义cell
    CoreData(数据持久化的方式)
    autoLayout(相对布局)二
    autoLayout (相对布局)1()
    细节知识点的记忆
  • 原文地址:https://www.cnblogs.com/XiaoLang0/p/9554559.html
Copyright © 2011-2022 走看看