2016-05-29 1 views
0

J'ai un Raycaster physique attaché à l'appareil photo. Le déclencheur d'événement Click Pointer fonctionne correctement. Cependant, je dois le faire à partir du code source. Voici mes tentatives:Physics.Raycast ne fonctionne pas avec Google Cardboard/Google VR

private void SetOnPushButtonFireManager(){ 
    cardboard.OnTrigger +=() => { 
     Debug.Log("Button triggered!"); 
     RaycastHit hit; 
     // if(Physics.Raycast(headGameObject.GetComponent<GvrHead>().Gaze, out hit, Mathf.Infinity)){ 
     if(Physics.Raycast(cameraGameObject.transform.position, cameraGameObject.transform.forward, out hit, Mathf.Infinity)){ 
       Debug.Log("Collision detected!"); 
     } 
    }; 
} 

"Bouton déclenché!" est affiché dans la console. Malheureusement "Collision détectée!" n'est pas. Cependant, le déclencheur d'événement Pointer Click fonctionne correctement (le composant attaché dans l'inspecteur). Comment puis-je savoir ce qui se passe? Pourquoi ça ne marche pas?

MISE À JOUR: J'ai répondu cette réponse ici: http://answers.unity3d.com/answers/1200449/view.html

(stackoverflow ne me permet pas de supprimer cette question)

Répondre

1

est ici un code que je l'ai utilisé pour tirer un rayon de la caméra . Je n'ai pas Google Cardboard, cela a été configuré pour un appareil photo et un pointeur de la souris.

// Fire ray from camera 
    float rayLength = 2f 
    Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition); 
    RaycastHit hit; 

    // If ray hits object within length 
    if (Physics.Raycast(ray, out hit, rayLength)) 
    { 
      Debug.Log("Collision detected!:); 
    } 
+0

Je veux tirer un rayon du centre de la caméra lorsque le joueur appuie sur le bouton. J'ai donc modifié votre code pour 'Ray ray = Camera.main.ViewportPointToRay (nouveau Vector3 (0.5f, 0.5f, 0f)),' Malheureusement, cela ne fonctionne pas. Merci pour votre aide de toute façon! :) – chelder

+0

J'ai répondu à cette question ici: http://answers.unity3d.com/answers/1200449/view.html Je ferme cette question. – chelder