2016-09-02 1 views
0

VR 스테레오를 사용하도록 설정하거나 모노로로드하려는 경우 기본 메뉴에서 사용자가 선택할 수있게하려고합니다. 현재 GvrViewer 스크립트는 GUI에서 부울 체크 마크를 사용하여 VR을 활성화/비활성화하므로 사용자가 기본 메뉴에서 부울을 본질적으로 제어하도록하려고합니다.메뉴에서 부티크 값을 선택하고 Google 골판지 장면으로로드합니다.

나는 올바른 길을 가고 있는지 잘 모르겠지만 메인 메뉴에 "VR로 입력"과 "모노로 입력"이라는 2 개의 버튼이 있습니다. 이상적으로, "VR에 입력"을 클릭하면 부울을 설정하고 VR 모드를 트리거하는 부울로 새 장면을로드하는 기능이 트리거됩니다. 그러나 저장된 부울을 새 장면으로 전달하는 방법과 GUI 검사기에서 이미 저장된 설정을 덮어 쓰는 방법을 이해할 수는 없습니다. 내 메뉴 스크립트에서 gameobject의 값을 "찾는 중"시도했지만 어떤 성공도 보이지 않습니다.

// buttons on main menu 

public void LoadMono(int level) { 
    MonoOrStereo.VRModeEnabled = false; 
    Application.LoadLevel (level); 
} 

public void LoadStereo() { 
    MonoOrStereo.VRModeEnabled = true; 
    Application.LoadLevel (level); 
} 



// boolean provided by GvrViewer script for GUI inspector settings 

bool VRModeEnabled { 
    get { 
     return vrModeEnabled; 
    } 
    set { 
      if (value != vrModeEnabled && device != null) { 
       device.SetVRModeEnabled(value); 
     } 
      vrModeEnabled = value; 
    } 
    } 
    [SerializeField] 
    public bool vrModeEnabled = false; 

답변

1

올바른 접근 방식은 게임에서 지속적이고 설정 클래스 객체 제어 할 게임 관리자 개체가하는 것입니다. 경우

여전히, 관리자의 공공 부울 볼에 도착이 방법을 사용해야 할 경우 :

SettingsObject = GameObject.FindGameObjectsWithTag("Settings"); 
SceneManager = SettingsObject.GetComponent<SomeSceneManagerClass>(); 
Scenemanager.vrModeEnabled = true; 

내가 프로젝트의 구조를 볼 필요가 있기 때문에 일을해야 정확히 얘기하기 어렵다 어떤 클래스가 프로젝트를 관리하고 있으며 관리자가 구성하는 방법은

입니다. 위의 코드는 접근 방식을 나타내며 원하는대로 작동하지 않을 수 있습니다. 이상 필요)