static void BuildGearVRSettings()
    {
        PlayerSettings.virtualRealitySupported = true;
        Cardboard     cardboard     = (Cardboard)GameObject.FindGameObjectWithTag("Cam").GetComponent <Cardboard>();
        CardboardHead cardboardHead = cardboard.GetComponentInChildren <CardboardHead>();

        cardboard.VRModeEnabled     = false;
        cardboardHead.trackPosition = false;
        cardboardHead.trackRotation = false;
        EditorUtility.SetDirty(cardboard);
        EditorUtility.SetDirty(cardboardHead);
    }
示例#2
0
    void Start()
    {
        ////rotate the canvas to be pointing up
        //canvas = this.GetComponentInChildren<Canvas>();
        //canvas.transform.LookAt(transform.position * 3, new Vector3(0, 1, 0));

        cardboard     = GameObject.Find("CardboardMain").GetComponent <Cardboard>();
        camera        = cardboard.GetComponentInChildren <Camera>();
        collider      = this.GetComponentInChildren <MeshCollider>();
        startPosition = transform.position;
        Color.TryParseHexString("44AA44FF", out isaacColor);
        selectColor = Color.Lerp(isaacColor, Color.white, 0.3f);
    }
示例#3
0
    public override void StartController(InstantVR ivr) {
        base.StartController(ivr);
#if UNITY_ANDROID
        Transform headcam = this.transform.FindChild("Headcam");
        if (headcam != null) {
            headcam.gameObject.SetActive(false);

            Cardboard cardboardPrefab = Resources.Load<Cardboard>("CardboardPrefab");
            cardboard = (Cardboard)Instantiate(cardboardPrefab, headcam.position, headcam.rotation);


            if (cardboard == null)
                Debug.LogError("Could not instantiate Cardboard. CardboardCameraRig is missing?");
            else {
                cardboard.transform.parent = ivr.transform;

                cardboardStartPoint = cardboard.transform.position;
                baseStartPoint = ivr.transform.position;
                cardboardStartRotation = cardboard.transform.rotation;
                baseStartAngle = ivr.transform.eulerAngles.y;

                present = true;
                if (!present) {
                    cardboard.gameObject.SetActive(false);
                    headcam.gameObject.SetActive(true);
                } else
                    headcam.gameObject.SetActive(false);
#if !UNITY_4_5
                if (raycaster) {
                    GameObject mainCamera = cardboard.GetComponentInChildren<StereoController>().gameObject;
                    mainCamera.AddComponent<PhysicsRaycaster>();
                }
#endif
            }
            startRotation = Quaternion.Inverse(ivr.transform.rotation);
        }
#endif
    }