public void StopNavAgent(HistoryManController man) { LocationHistoryPath_M path_m = man.GetComponent <LocationHistoryPath_M>(); if (path_m == null) { Log.Error("PathFindingManager.StopNavAgent path_m == null"); return; } if (path_m.navAgentFollow)//有跟谁人员 { man.EnableRenderer(); var target = man.gameObject; path_m.navAgentFollow.gameObject.SetActive(false); var uiFollowTarget = UGUIFollowTarget.CreateTitleTag(target, new Vector3(0, 0.1f, 0)); UGUIFollowTarget follow = man.followUI.GetComponent <UGUIFollowTarget>(); follow.Target = uiFollowTarget; CameraSceneManager.Instance.FocusTarget(target.transform); target.HighlightOn(); path_m.enableMoveByController = true; path_m.heightOffset = 0.85f; LocationHistoryManager.Instance.isSetPersonHeightByRay = false;//还是false man.followTarget = this.transform; man.ResetTitleTag(); man.followTitle = man.titleTag; } }
public void StartNavAgent(HistoryManController man) { Log.Info("PathFindingManager.StartNavAgent"); if (man == null) { Log.Error("PathFindingManager.StartNavAgent man == null"); return; } LocationHistoryPath_M path_m = man.GetComponent <LocationHistoryPath_M>(); if (path_m == null) { Log.Error("PathFindingManager.StartNavAgent path_m == null"); return; } if (path_m.navAgentFollow)//有跟谁人员 { path_m.navAgentFollow.MaxDistance = MaxDistance; path_m.navAgentFollow.enableJump = enableJump; if (ShowOriginalPersonWhenEditor) { #if UNITY_EDITOR man.gameObject.SetTransparent(0.5f); #else //man.DisableRenderer(); man.DestroyRenderer(); #endif } else { //man.DisableRenderer(); man.DestroyRenderer();//直接删除不需要再出现了 } var target = path_m.navAgentFollow.gameObject; target.SetActive(true); var uiFollowTarget = UGUIFollowTarget.CreateTitleTag(target, new Vector3(0, 0.1f, 0)); UGUIFollowTarget follow = man.followUI.GetComponent <UGUIFollowTarget>(); follow.Target = uiFollowTarget; CameraSceneManager.Instance.FocusTarget(target.transform); target.HighlightOn(); path_m.enableMoveByController = false; path_m.heightOffset = 0.55f; LocationHistoryManager.Instance.isSetPersonHeightByRay = false; man.followTarget = target.transform; man.followTitle = uiFollowTarget.transform; man.ChangeTitleTag(uiFollowTarget); } //AroundAlignCamera. }
private void LoadBuildingOfPerson(HistoryManController controller) { LocationHistoryPath_M path_m = controller.GetComponent <LocationHistoryPath_M>(); DepNode depnodeNow = MonitorRangeManager.GetDepNodeBuild(path_m.depnode); if (depnodeNow != null) { BuildingBox box = depnodeNow.GetComponent <BuildingBox>(); if (box) { box.LoadBuilding((nNode) => { FactoryDepManager.Instance.SetAllColliderIgnoreRaycastOP(true); }, false); } } }