Unity SteamVR-强制脱离手

时间:2018-10-12 11:13:56

标签: unity3d virtual-reality steamvr

我的游戏中有interactable/throwable个VR对象。事实是,当我手持该对象并将其移至其他对象触发器的区域时,我想强制将该对象从手中分离。

    public void DetachFromHand() //Added method in Interactable.cs
    {
        OnDetachedFromHand(attachedToHand);
    }

    private void OnTriggerEnter(Collider other)
    {
       other.gameObject.GetComponent<Valve.VR.InteractionSystem.Interactable>().DetachFromHand();
    }           
即使我持有的对象已添加GetComponent<Valve.VR.InteractionSystem.Interactable>()脚本,

Interactable仍返回null。 而且我认为这不是解决此问题的最佳方法。

1 个答案:

答案 0 :(得分:0)

您应该尝试使用hand.DetachObject(gameObject);

分离对象