/// <summary> /// 开启摄像头UI /// </summary> /// <param name="cameraDev"></param> /// <param name="devDep"></param> /// <param name="info"></param> public void CreateCameraUI(GameObject cameraDev, DepNode devDep, DevNode info) { GameObject targetTagObj = UGUIFollowTarget.CreateTitleTag(cameraDev, Vector3.zero); if (UGUIFollowManage.Instance == null) { Debug.LogError("UGUIFollowManage.Instance==null"); return; } if (RoamCamera == null) { return; } GameObject ui = Instantiate(CameraUIPrefab); ui.transform.parent = CameraUIContainer.transform; ui.transform.localScale = Vector3.one; ui.transform.localEulerAngles = Vector3.zero; ui.SetActive(true); UGUIFollowTarget followTarget = UGUIFollowTarget.AddUGUIFollowTarget(ui, targetTagObj, RoamCamera, true, -1); followTarget.SetIsRayCheckCollision(true); followTarget.SetEnableDistace(true, MaxUIDis); CameraMonitorFollowUI cameraInfo = ui.GetComponent <CameraMonitorFollowUI>(); if (cameraInfo != null) { if (!RoamCameraList.Contains(cameraInfo)) { RoamCameraList.Add(cameraInfo); } cameraInfo.SetInfo(info); //cameraInfo.Show(); } }