2017-10-11 5 views
0

Je reçois le problème: L'application n'utilise pas le contrôleur Daydream correctement L'application permet aux utilisateurs d'utiliser le regard de la tête pour positionner le curseur et interagir avec le bouton "Play" de l'interface utilisateur du menu.Impossible de passer l'éligibilité dans le Google Daydream Appstore pour mon application hybride Daydream + carton en utilisant Unity VR

Voici ma classe qui définit le GvrPointerInputModule.Pointer soit utiliser le GVRLaserPointer (pour rêvasser) ou GvrReticlePointer (pour carton):

public class InputModuleSelector : MonoBehaviour { 
    bool DaydreamControllerConntected = false; 
    public GvrBasePointer DayDreamController; 
    public GvrBasePointer CardboardController; 

    private void Start() { 
     refreshControllers(); 
    } 

    public static bool IsDayDreamMode() { 
     return VRSettings.loadedDeviceName != "cardboard"; 
    } 

    private void refreshControllers() { 
     DaydreamControllerConntected = IsDayDreamMode(); 
     DayDreamController.gameObject.SetActive(DaydreamControllerConntected); 
     CardboardController.gameObject.SetActive(!DaydreamControllerConntected); 

     GvrPointerInputModule.Pointer = DaydreamControllerConntected ? DayDreamController : CardboardController; 
    } 
} 

Si nous utilisons le rêve éveillé, nous allons utiliser le laser, sinon nous utiliserons le réticule.

Comment puis-je faire passer mon application? Sommes-nous autorisés à soumettre une application qui peut être utilisée à la fois pour la rêverie et le carton? Faites-moi savoir si vous avez besoin de plus d'informations.

Je ne sais pas si je devrais inclure un lien ... mais mon application est active sur le Playstore: https://play.google.com/store/apps/details?id=com.fungamefuntime.warehouse

Répondre

0

J'ai été en mesure de comprendre et de corriger le problème avec l'aide de l'assistance Google. L'appareil photo principal pivote avec la direction du regard du joueur. Cela signifie que le GvrControllerPointer dépend de la caméra principale. Cela a violé les exigences parce que vous avez déplacé le laser lorsque vous avez également bougé la tête. Vue hiérarchique:

 Player 
     Main Camera 
      GvrReticlePointer 
      GvrControllerPointer 

Lorsque j'ai basculé vers cette structure, le problème a été résolu. Le GvrControllerPointer est maintenant indépendant de la caméra principale et du regard du joueur.

 Player 
     GvrControllerPointer 
     Main Camera 
     GvrReticlePointer 
0

Il semble que vous laissez le curseur de contrôler avec le regard de la tête. Le regard de tête est autorisé en tant que substitut de contrôleur dans tous les éléments du jeu, sauf lorsque les menus apparaissent.