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)来分离对象代码>