1

我的游戏中有interactable/throwableVR 对象。问题是,当我将这个物体握在手中并将他移动到其他物体触发器的区域时,我想强行将这个物体从手上分离。

    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。更重要的是,我认为这不是解决这个问题的最佳方法。

4

1 回答 1

1

您应该尝试使用分离对象hand.DetachObject(gameObject);

于 2019-01-15T01:39:45.807 回答