protected override void _Init() { mainCamera = Camera.main; mainCameraTransform = Camera.main.transform; holoCameraTransform = holoCamera.transform; Common.FFT fft = holoCamera.GetComponent <Common.FFT>(); if (fft == null) { fft = holoCamera.gameObject.AddComponent <Common.FFT>(); } anchorController = SceneAnchorController.Instance; inputManager = MultiInputManager.Instance; wdpController = LiveWDPController.Instance; if (MEHoloConstant.IsLiveActive) { // 如果Live激活,则自动启动 AutoTurnOn = MEHoloConstant.IsLiveActive; } else { holoCamera.gameObject.SetActive(false); } }
/// <summary> /// 初始化 /// </summary> protected override void _Init() { anchorController = SceneAnchorController.Instance; mainCameraTransform = Camera.main.transform; logManager = Log.LogManager.Instance; }
public override void OnInspectorGUI() { base.OnInspectorGUI(); SceneAnchorController controller = target as SceneAnchorController; /* * if (EditorTools.DrawHeader("Anchor Setting")) * { * EditorTools.BeginContents(); * * int num = EditorGUILayout.IntField("Numbers of Anchor:", controller.anchorNameList.Count); * for (int i = controller.anchorNameList.Count - 1; i < num - 1; i++) * { * controller.anchorNameList.Add(null); * } * * for (int i = controller.anchorRootList.Count - 1; i < num - 1; i++) * { * controller.anchorRootList.Add(null); * } * * for (int i = controller.anchorNameList.Count - 1; i >= num; i--) * { * controller.anchorNameList.RemoveAt(i); * } * * for (int i = controller.anchorRootList.Count - 1; i >= num; i--) * { * controller.anchorRootList.RemoveAt(i); * } * * for (int i = 0; i < num; i++) * { * EditorGUILayout.BeginHorizontal(); * * GUILayout.Label("Anchor " + (i + 1) + ":", GUILayout.Width(120)); * controller.anchorNameList[i] = EditorGUILayout.TextField(controller.anchorNameList[i]); * controller.anchorRootList[i] = (GameObject)EditorGUILayout.ObjectField(controller.anchorRootList[i], typeof(GameObject), true); * * EditorGUILayout.EndHorizontal(); * if (GUI.changed) * { * UnityEditor.SceneManagement.EditorSceneManager.MarkSceneDirty(UnityEditor.SceneManagement.EditorSceneManager.GetActiveScene()); * UnityEditor.EditorUtility.SetDirty(controller); * } * } * * * EditorTools.EndContents(); * } */ if (GUI.changed) { UnityEditor.SceneManagement.EditorSceneManager.MarkSceneDirty(UnityEditor.SceneManagement.EditorSceneManager.GetActiveScene()); UnityEditor.EditorUtility.SetDirty(controller); } }
/// <summary> /// 初始化系统 /// </summary> private void InitSystem() { accountManager = AccountManager.Instance; #if true // UNITY_EDITOR || UNITY_STANDALONE_WIN || UNITY_WSA anchorController = SceneAnchorController.Instance; #endif liveController = LiveController.Instance; inputManager = MultiInputManager.Instance; speechManager = SpeechManager.Instance; uiManager = UIManager.Instance; collaborationManager = CollaborationManager.Instance; libraryManager = LibraryManager.Instance; moduleSwitch.Add(NeedAccount); #if true // UNITY_EDITOR || UNITY_STANDALONE_WIN || UNITY_WSA moduleSwitch.Add(NeedAnchor); #endif moduleSwitch.Add(NeedInput); moduleSwitch.Add(NeedSpeech); moduleSwitch.Add(NeedUI); moduleSwitch.Add(NeedCollaboration); moduleSwitch.Add(NeedLibrary); moduleSwitch.Add(NeedLive); moduleList.Add(accountManager); #if true // UNITY_EDITOR || UNITY_STANDALONE_WIN || UNITY_WSA moduleList.Add(anchorController); #endif moduleList.Add(inputManager); moduleList.Add(speechManager); moduleList.Add(uiManager); moduleList.Add(collaborationManager); moduleList.Add(libraryManager); moduleList.Add(liveController); // 按需求启动模块 for (int i = 0; i < moduleSwitch.Count; i++) { if (moduleList[i] == null) { continue; } if (moduleSwitch[i]) { moduleList[i].gameObject.SetActive(true); moduleList[i].Init(); } else { moduleList[i].gameObject.SetActive(false); } } // 初始化系统菜单 InitSystemMenu(); HasInit = true; }
/// <summary> /// 初始化系统 /// </summary> private void InitSystem() { #if UNITY_EDITOR || UNITY_STANDALONE_WIN || UNITY_WSA anchorController = SceneAnchorController.Instance; #endif liveController = LiveController.Instance; inputManager = MultiInputManager.Instance; speechManager = SpeechManager.Instance; uiManager = UIManager.Instance; collaborationManager = CollaborationManager.Instance; storageManager = StorageManager.Instance; mrc = MixedRealityCapture.Instance; #if UNITY_EDITOR || UNITY_STANDALONE_WIN || UNITY_WSA moduleSwitch.Add(NeedAnchor); #endif moduleSwitch.Add(NeedInput); moduleSwitch.Add(NeedSpeech); moduleSwitch.Add(NeedUI); moduleSwitch.Add(NeedCollaboration); moduleSwitch.Add(NeedStorage); moduleSwitch.Add(NeedSocial); moduleSwitch.Add(NeedLive); #if UNITY_EDITOR || UNITY_STANDALONE_WIN || UNITY_WSA moduleList.Add(anchorController); #endif moduleList.Add(inputManager); moduleList.Add(speechManager); moduleList.Add(uiManager); moduleList.Add(collaborationManager); moduleList.Add(storageManager); moduleList.Add(mrc); moduleList.Add(liveController); // 按需求启动模块 for (int i = 0; i < moduleSwitch.Count; i++) { if (moduleList[i] == null) { continue; } if (moduleSwitch[i]) { moduleList[i].gameObject.SetActive(true); moduleList[i].Init(); } else { moduleList[i].gameObject.SetActive(false); } } HasInit = true; }
protected override void _Init() { mainCamera = Camera.main; mainCameraTransform = Camera.main.transform; anchorController = SceneAnchorController.Instance; inputManager = MultiInputManager.Instance; wdpController = LiveWDPController.Instance; // 如果Live激活,则自动启动 AutoTurnOn = MEHoloConstant.IsLiveActive; }
// Use this for initialization void Start() { anchorController = SceneAnchorController.Instance; //anchorShared = AnchorShared.Instance; bevController = LiveController.Instance; solarSystem = SolarSystem.Instance; cursorController = UIManager.Instance.cursorController; inputManager = MultiInputManager.Instance; speechManager = SpeechManager.Instance; menuManager = UIManager.Instance.menuManager; /////////////// 各种初始化 ///////////////////// StartCoroutine(WaitForInit()); }