Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unity3d 统一-力量从手上分离_Unity3d_Virtual Reality_Steamvr - Fatal编程技术网

Unity3d 统一-力量从手上分离

Unity3d 统一-力量从手上分离,unity3d,virtual-reality,steamvr,Unity3d,Virtual Reality,Steamvr,我的游戏中有可交互/可丢弃的虚拟现实对象。问题是,当我把这个物体拿在手上,把它移动到另一个物体的触发区域时,我想强迫它从手上分开 public void DetachFromHand() //Added method in Interactable.cs { OnDetachedFromHand(attachedToHand); } private void OnTriggerEnter(Collider other) {

我的游戏中有可交互/可丢弃的虚拟现实对象。问题是,当我把这个物体拿在手上,把它移动到另一个物体的触发区域时,我想强迫它从手上分开

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

    private void OnTriggerEnter(Collider other)
    {
       other.gameObject.GetComponent<Valve.VR.InteractionSystem.Interactable>().DetachFromHand();
    }           
public void DetachFromHand()//在interactiable.cs中添加了方法
{
从手上接上(附在手上);
}
专用空对撞机(对撞机其他)
{
other.gameObject.GetComponent().DetachFromHand();
}           
GetComponent()
返回null,即使我持有的对象添加了可交互的
脚本。

更重要的是,我认为这不是解决这个问题的最佳方法。

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