/// <summary> /// 聚焦人员 /// </summary> private void FocusPerson(AlignTarget alignTargetT, Action afterFocus = null) { if (IsFocus == false) { beforeFocusAlign = CameraSceneManager.Instance.GetCurrentAlignTarget(); //SetIsIsFocus(true); SetIsFocus(true); //SetExitFocusbtn(true); } SetFollowuiIsCheckCollider(IsFocus); IsClickUGUIorNGUI.Instance.SetIsCheck(false);//不关闭UI检测,会导致人员移动时,鼠标移动在UI上,场景出现异常 CameraSceneManager.Instance.FocusTarget(alignTargetT, () => { CameraSceneManager.Instance.alignCamera.SetisCameraCollider(true); currentFocusController.SetCameraFollowButtonEnable(true); if (MultHistoryPlayUINew.Instance.mode == HistoryMode.Normal) { SetLinesActive(true); RefleshDrawLine(); } if (afterFocus != null) { afterFocus(); } }); }
/// <summary> /// 清除跟随UI状态 /// </summary> public void ClearFollowUIState(HistoryManController controller) { if (controller == null) { return; } controller.SetCameraFollowButtonEnable(false); controller.historyNameUI.CameraFollowToggleButton.RReset(); controller.followUIbtn.RReset(); }