public void Start() { //如果沒有攝影機,則找/創造一個並使其存活於場上不消亡 if (myCamera == null) { myCamera = MyCamara.FindCamera(); MyCamara.LetCameraExist(); } }
/// <summary> /// 找到或創立一個主攝影機 /// 擁有MyCamera類別 /// </summary> /// <returns></returns> static public MyCamara FindCamera() { Camera cam = Camera.main; if (cam == null) { cam = Instantiate(LoadFactory.Instance.LoadGameObject("Camera")).GetComponent <Camera>(); } cam.gameObject.tag = "MainCamera"; MyCamara result = cam.GetComponent <MyCamara>(); if (result == null) { result = cam.gameObject.AddComponent <MyCamara>(); } return(result); }