2017-10-11 14 views
0

문제가 발생합니다. 앱에서 Daydream 컨트롤러를 제대로 사용하지 않습니다. 앱을 사용하면 사용자가 머리를 사용하여 커서를 배치 할 수 있습니다. 메뉴 UI의 "재생"버튼과 상호 작용합니다. 우리가 백일몽을 사용하는 경우유니티 VR을 사용하여 하이브리드 Daydream + Cardboard 앱의 Google Daydream Appstore에 자격을 부여하지 못했습니다.

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; 
    } 
} 

, 우리는 레이저를 사용합니다 :

은 여기 내 GvrPointerInputModule.Pointer이 (백일몽의 경우) GVRLaserPointer을 사용하거나 설정 클래스 나 (종이의 경우) GvrReticlePointer입니다 그렇지 않으면 우리는 레티클을 사용할 것입니다.

내 앱을 통과 시키려면 어떻게해야합니까? 백일몽과 골판지 모두에 사용할 수있는 앱을 제출할 수 있습니까? 더 많은 정보가 필요하면 알려주세요.

내가 링크를 포함하는 경우는 잘 모르겠습니다 ...하지만 내 응용 프로그램은 PLAYSTORE에서 활성화 : 커서가 머리 시선을 제어 할 수 있도록 것처럼 https://play.google.com/store/apps/details?id=com.fungamefuntime.warehouse

답변

0

Google 지원 팀의 도움을 받아 문제를 해결할 수있었습니다. 메인 카메라는 플레이어의 시선 방향과 함께 회전합니다. 이것은 GvrControllerPointer가 주 카메라에 의존한다는 것을 의미합니다. 이것은 머리를 움직일 때 레이저를 움직 였기 때문에 요구 사항을 위반했습니다. 계층 구조보기 :

 Player 
     Main Camera 
      GvrReticlePointer 
      GvrControllerPointer 

이 구조로 전환하면 문제가 해결되었습니다. GvrControllerPointer는 이제 메인 카메라와 플레이어의 시선에 독립적입니다.

 Player 
     GvrControllerPointer 
     Main Camera 
     GvrReticlePointer 
0

이 나타납니다. 헤드 시선은 메뉴가 나타날 때를 제외하고는 게임 플레이의 모든 요소에서 컨트롤러 대신 사용할 수 있습니다.