Unity SteamVR - заставить оторваться от руки - PullRequest
0 голосов
/ 12 октября 2018

У меня есть 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 скрипт добавлен.Более того, я думаю, что это не лучший способ решить эту проблему.

1 Ответ

0 голосов
/ 15 января 2019

Вы должны попытаться отсоединить объект, используя hand.DetachObject(gameObject);

...