using UnityEngine; using System.Collections; /// /// 动态UI背景图管理器 /// public class DynamicBackgroundControler : MonoBehaviour { /// /// 单键 /// private static DynamicBackgroundControler pInit = null; /// /// 背景图 /// private GameObject mBgPlane; /// /// 获取管理者 /// /// 单键实例 public static DynamicBackgroundControler Instance() { return pInit; } /// /// 初始化 /// private void Awake() { pInit = this; //// 切换关卡时不删除 DontDestroyOnLoad(this); } /// /// 相机映射图片 /// private RenderTexture renderTexture; /// /// 开始 /// private void Start() { //renderTexure赋值 GameObject _mCamera = this.transform.Find("Camera").gameObject; if (_mCamera.GetComponent() != null) { Destroy(_mCamera.GetComponent()); } renderTexture = new RenderTexture(1080, 1920, 24, RenderTextureFormat.ARGB32); _mCamera.GetComponent().targetTexture = renderTexture; mBgPlane = this.transform.Find("BGmian/Plane").gameObject; } /// /// 相机动态render图片 /// public RenderTexture CameraRenderTexture { get { return renderTexture; } } }