void Start() { MenuAnimator = MenuUI.GetComponent <Animator>(); // Desativar GyroTarget, caso tenha deixado ele ativado. GvrSystemObject.SetActive(false); GyroTarget.SetActive(false); // Impedir desligamento da tela. Screen.sleepTimeout = SleepTimeout.NeverSleep; // Definir backups da escala de tempo. TimeDefaultBackup = Time.timeScale; TimeEditedBackup = Time.timeScale; // Para celular ruim que nem o de Rafael. if (Screen.width < 720 && Screen.height < 1280) { ARBuilder.Instance.CameraDeviceBehaviours[0].CameraSize = new Vector2(Screen.width, Screen.height); // ARBuilder.Instance.ImageTrackerBehaviours[0].Mode = ImageTrackerBaseBehaviour.ImageTrackerMode.PreferPerformance; } else { ARBuilder.Instance.CameraDeviceBehaviours[0].CameraSize = new Vector2(720, 1280); // ARBuilder.Instance.ImageTrackerBehaviours[0].Mode = ImageTrackerBaseBehaviour.ImageTrackerMode.PreferQuality; } // Detectar se não tem Giroscópio. if (!SystemInfo.supportsGyroscope || IfUnityEditor.UnityEditor == true) { GyroButtonOject.SetActive(false); VirtualRealityButton.SetActive(false); Input.gyro.enabled = false; } }
public void GyroButton() { // Limpar e remover UserTarget. ImageCreater.ClearTexture(); ImageManager.ClearAllTarget(); // Ativar Modo GPS. GyroCamera.SetActive(true); GyroTarget.SetActive(true); GyroEnabled = true; }
public void ScannerButton() { // Criar novo UserTarget. ImageCreater.ClearTexture(); ImageManager.ClearAllTarget(); ImageCreater.StartTakePhoto(); // Desativar Modo GPS. GyroCamera.SetActive(false); GyroTarget.SetActive(false); GyroEnabled = false; foreach (GameObject Go in Target) { for (int i = 0; i <= ExperimentTotal; i++) { // Resetar posição, rotação e escala de todos os experimentos. Go.transform.GetChild(i).transform.localPosition = new Vector3(0, 0, 0); Go.transform.GetChild(i).transform.localScale = new Vector3(1, 1, 1); Go.transform.GetChild(i).transform.rotation = Quaternion.identity; } } }