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); }
void Awake() { _prefab = VRAssetManager.GetAsset <GameObject>(PLAYER_PREFAB_NAME); _preferredHand = VVRConfig.GetPreferredHand(); FIRST_PERSON_OFFSET = VVRConfig.GetHeadOffset(); ensurePlayerInstance(); }
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(); }
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>(); }
// 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)"; }
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); }
QuickActions() { sitTexture = VRAssetManager.GetAsset <Texture2D>("sit"); mapTexture = VRAssetManager.GetAsset <Texture2D>("map"); }