Exemple #1
0
 void Awake()
 {
     _prefab             = VRAssetManager.GetAsset <GameObject>(PLAYER_PREFAB_NAME);
     _preferredHand      = VVRConfig.GetPreferredHand();
     FIRST_PERSON_OFFSET = VVRConfig.GetHeadOffset();
     ensurePlayerInstance();
 }
Exemple #2
0
        private bool ensureUIPanel()
        {
            if (_uiPanel != null)
            {
                return(true);
            }
            if (VRPlayer.instance == null || _guiTexture == null)
            {
                return(false);
            }
            createUiPanelCamera();
            _uiPanel       = GameObject.CreatePrimitive(PrimitiveType.Quad);
            _uiPanel.name  = UI_PANEL_NAME;
            _uiPanel.layer = UI_PANEL_LAYER;
            Material mat = VRAssetManager.GetAsset <Material>("vr_panel_unlit");

            _uiPanel.GetComponent <Renderer>().material = mat;
            _uiPanel.transform.SetParent(VRPlayer.instance.transform, false);
            float ratio = (float)Screen.width / (float)Screen.height;

            _uiPanel.transform.position      = VRPlayer.instance.transform.position;
            _uiPanel.transform.localPosition = UI_PANEL_OFFSET;
            _uiPanel.transform.localScale    = new Vector3(UI_PANEL_SCALER * ratio, UI_PANEL_SCALER, 1f);
            _uiPanel.GetComponent <Renderer>().material.mainTexture = _guiTexture;
            return(_uiPanel != null);
        }
Exemple #3
0
 void Awake()
 {
     _prefab                    = VRAssetManager.GetAsset <GameObject>(PLAYER_PREFAB_NAME);
     _preferredHand             = "RightHand";
     headPositionInitialized    = false;
     FIRST_PERSON_OFFSET        = Vector3.zero;
     THIRD_PERSON_CONFIG_OFFSET = Vector3.zero;
     ensurePlayerInstance();
 }
Exemple #4
0
 void Awake()
 {
     _vrPlayerInstance          = this;
     _prefab                    = VRAssetManager.GetAsset <GameObject>(PLAYER_PREFAB_NAME);
     _preferredHand             = VHVRConfig.GetPreferredHand();
     headPositionInitialized    = false;
     FIRST_PERSON_OFFSET        = Vector3.zero;
     THIRD_PERSON_CONFIG_OFFSET = VHVRConfig.GetThirdPersonHeadOffset();
     ensurePlayerInstance();
     gameObject.AddComponent <VRControls>();
 }
Exemple #5
0
    // Instantiate outline materials
    private void tryInitMaterials()
    {
        if (outlineMaskMaterial != null && outlineFillMaterial != null)
        {
            return;
        }

        outlineMaskMaterial = Instantiate(VRAssetManager.GetAsset <Material>("OutlineMask"));
        outlineFillMaterial = Instantiate(VRAssetManager.GetAsset <Material>("OutlineFill"));

        outlineMaskMaterial.name = "OutlineMask (Instance)";
        outlineFillMaterial.name = "OutlineFill (Instance)";
    }
Exemple #6
0
        private bool ensureUIPanel()
        {
            if (_uiPanel != null)
            {
                return(true);
            }
            if (VRPlayer.instance == null || _guiTexture == null)
            {
                return(false);
            }
            createUiPanelCamera();
            _uiPanel       = GameObject.CreatePrimitive(PrimitiveType.Quad);
            _uiPanel.name  = UI_PANEL_NAME;
            _uiPanel.layer = LayerUtils.getUiPanelLayer();
            Material mat = VRAssetManager.GetAsset <Material>("vr_panel_unlit");

            _uiPanel.GetComponent <Renderer>().material             = mat;
            _uiPanel.GetComponent <Renderer>().material.mainTexture = _guiTexture;
            _uiPanel.GetComponent <MeshCollider>().convex           = true;
            _uiPanel.GetComponent <MeshCollider>().isTrigger        = true;
            return(_uiPanel != null);
        }
Exemple #7
0
 public static bool InitializeVR()
 {
     if (!VRAssetManager.Initialize())
     {
         LogError("Problem initializing VR Assets");
         return(false);
     }
     // Need to PreInitialize actions before XRSDK
     // to ensure SteamVR_Input is enabled.
     LogDebug("PreInitializing SteamVR Actions...");
     SteamVR_Actions.PreInitialize();
     LogInfo("Initializing VR...");
     if (!InitXRSDK())
     {
         LogError("Failed to initialize VR!.");
         return(false);
     }
     if (!InitializeSteamVR())
     {
         LogError("Problem initializing SteamVR");
         return(false);
     }
     return(true);
 }
 QuickActions()
 {
     sitTexture = VRAssetManager.GetAsset <Texture2D>("sit");
     mapTexture = VRAssetManager.GetAsset <Texture2D>("map");
 }