Я хочу, чтобы пользователь мог выбрать в главном меню, хотят ли они запустить игру с включенным VR Stereo или загрузить ее в монофоническом режиме. Прямо сейчас скрипт GvrViewer имеет логическую галочку в графическом интерфейсе для включения/отключения VR, поэтому я пытаюсь, чтобы пользователь фактически управлял этим логическим значением из главного меню.
Я не уверен, что я на правильном пути, но у меня есть 2 кнопки в главном меню с надписью «Войти в VR» и «Войти в моно». В идеале нажатие на «Войти в VR» запускает функцию, которая устанавливает логическое значение и загружает новую сцену с этим логическим значением, запускающим режим VR. Однако я не могу понять, как передать сохраненное логическое значение в новую сцену и заставить его переопределить настройки, уже сохраненные в инспекторе графического интерфейса. Я попытался «найти» значение игрового объекта из моего сценария меню, но, похоже, я не добился успеха.
// 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;