/// <summary> /// 创建设备漂浮UI /// </summary> /// <param name="sisDev"></param> /// <param name="info"></param> /// <param name="isShow">是否显示</param> public GameObject CreateArchorFollowUI(GameObject archorDev, DepNode devDep, DevNode info) { GameObject targetTagObj = UGUIFollowTarget.CreateTitleTag(archorDev, Vector3.zero); if (UGUIFollowManage.Instance == null) { Debug.LogError("UGUIFollowManage.Instance==null"); return(null); } Camera mainCamera = GetMainCamera(); if (mainCamera == null) { return(null); } string devDepName = GetDepNodeId(devDep) + ArchorDevUIName; DisposeFollowTarget dispostTarget = targetTagObj.AddMissingComponent <DisposeFollowTarget>(); dispostTarget.SetInfo(devDepName); //if (!DevDepNameList.Contains(devDepName)) DevDepNameList.Add(devDepName); GameObject name = UGUIFollowManage.Instance.CreateItem(ArchorDevUIPrefab, targetTagObj, devDepName, mainCamera, false, true); UGUIFollowTarget followTarget = name.GetComponent <UGUIFollowTarget>(); BaseStationFollowUI archorFollow = name.GetComponent <BaseStationFollowUI>(); if (archorFollow != null) { archorFollow.InitInfo(info); } if (DevSubsystemManage.IsRoamState || !FunctionSwitchBarManage.Instance.ArchorInfoToggle.ison) { UGUIFollowManage.Instance.SetGroupUIbyName(devDepName, false); } return(name); }