/// ///////////////////////////////////////////////////////////////////////////////////////////////////////// /// Dialogue 管理 /// ///////////////////////////////////////////////////////////////////////////////////////////////////////// public UIDialogue CreateDialogue(string path) { char[] seprator = { '/', '\\' }; string[] paths = path.Split(seprator, System.StringSplitOptions.RemoveEmptyEntries); string boxName = paths[paths.Length - 1]; GameObject prefab = Resources.Load <GameObject>(path); if (prefab == null) { Debug.LogWarning("GUI prefab GUI/" + path + " could not found!"); return(null); } GameObject obj = Object.Instantiate(prefab); obj.transform.parent = uiRoot.transform; obj.transform.localScale = Vector3.one; obj.transform.localPosition = Vector3.zero; obj.transform.localEulerAngles = Vector3.zero; UIDialogue dialog = obj.GetComponent <UIDialogue>(); m_queDialogue.Enqueue(dialog); dialog.Create(); //WorldManager.Instance.EnableEvent(false); return(dialog); }