vr发射拾取


void FixedUpdate()
    {
        device = SteamVR_Controller.Input((int)trackObj.index);
        if (device.GetTouch(SteamVR_Controller.ButtonMask.Trigger))
        {
            // 扳机被触碰,一直为true
            //Debug.Log("tttttriger");
        }
        if (device.GetTouchDown(SteamVR_Controller.ButtonMask.Trigger))
        { //一次为true
            Debug.Log("triger down");
        }
        if (device.GetTouchUp(SteamVR_Controller.ButtonMask.Trigger))
        { // 一次为true 
            Debug.Log("triger up"); }
        if (device.GetPress(SteamVR_Controller.ButtonMask.Trigger))
        { // 扳机被按下 一直为true 
            Debug.Log("press triger"); 
        }
        if (device.GetPress(SteamVR_Controller.ButtonMask.Touchpad))
        { // 中间圆型系统面板
            Application.LoadLevel(0); Debug.Log("Touchpad Touchpad"); }}
    void OnTriggerStay(Collider col) {
        // 抓物体 
        if (device.GetTouch(SteamVR_Controller.ButtonMask.Trigger))
        { col.attachedRigidbody.isKinematic = true;
            //物体失去刚体属性
            col.transform.SetParent(gameObject.transform); }
        if (device.GetTouchUp(SteamVR_Controller.ButtonMask.Trigger))
        { col.attachedRigidbody.isKinematic = false; col.transform.SetParent(null);
            // 仍物体
            tossObj(col.attachedRigidbody); } }
         void tossObj(Rigidbody rigidbody) {
        rigidbody.velocity = device.velocity; rigidbody.angularVelocity = device.angularVelocity;
    }

          //  手柄抓去物体,手柄具有碰撞,首先需要勾选手柄的isTrigger,如果勾选方块的这个选项,那么方块(含有rigidbody属性)就会一直掉下去,然后在手柄上添加处理含有刚体的方块!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值