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)
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
J'ai répondu à cette question ici: http://answers.unity3d.com/answers/1200449/view.html Je ferme cette question. – chelder