Как уничтожить GameObject с помощью Oculus Touch GazeRing? - PullRequest
0 голосов
/ 09 мая 2018

Я интегрировал Oculus VR в простую сцену, которая состоит в основном только из сферы:

Теперь я хочу «уничтожить» сферу при выборе точки с помощью правого устройства Oculus Touch. Голубой взгляд висят под якорем правой руки.

См. Скриншот 1

Сфера, называемая и помеченная как Ball, настроена следующим образом: Конфигурация сферного игрового объекта

В InputManager GameObject есть компонент «Вход контроллера (сценарий)»:

public class ControllerInput : MonoBehaviour {

public Transform pointerTransform;
 void Update () {
 if (OVRInput.Get(OVRInput.Button.SecondaryHandTrigger))
 {
     RaycastPointer();
 }
}
private void RaycastPointer()
 {
     RaycastHit selection;
     if (Physics.Raycast(pointerTransform.position,pointerTransform.forward, 
     out selection)) 
          {
             if (selection.collider.gameObject.CompareTag ("Ball")) 
             {    
             Destroy(selection.collider.gameObject);
             }
         }
    }
 }

В качестве переменной pointerTransform указывается GazeRing.

Однако, если я попытаюсь «выстрелить» в сферу с помощью кнопки триггера. Ничего не происходит.

Может кто-нибудь посоветовать?

Заранее спасибо!

...