using UnityEngine; namespace AX.ImageViewer { public class PanoramicViewer : MonoBehaviour { #region Static Variables private static PanoramicViewer m_instance = null; private static PanoramicViewer Instance { get { if (m_instance == null) { m_instance = Instantiate(Resources.Load("PanoramicViewer").GetComponent()); DontDestroyOnLoad(m_instance.gameObject); m_instance.gameObject.SetActive(false); } return m_instance; } } #endregion #region Variables [SerializeField] private GameObject PanoramaObject; //private GameObject MainCanvas; #endregion public void OnBackButtonClicked() { UIManager.GetCanvas().GetComponent().enabled = true; Hide(); //if (Camera.main.GetComponent()) // Camera.main.GetComponent().enabled = true; } public void Show() { gameObject.SetActive(true); } public void Hide() { gameObject.SetActive(false); } /// /// 查看全景图片 /// /// 图片地址 public static void Load(Texture2D texture) { //if (Camera.main.GetComponent()) // Camera.main.GetComponent().enabled = false; UIManager.GetCanvas().GetComponent().enabled = false; Instance.Show(); Instance.PanoramaObject.GetComponent().material.SetTexture("_MainTex", texture); } } }