From a11b7f4d8733753f9358d7a393a21b9dfad0fc18 Mon Sep 17 00:00:00 2001 From: ljj <204551278@qq.com> Date: Fri, 30 Jun 2023 08:42:24 +0800 Subject: [PATCH] 6.30 --- .../Editor/ch.sycoforge.Decal.Editor.dll | Bin 90624 -> 89600 bytes .../Graffiti/graffiti_atlas_B.png.meta | 50 +- .../Scenes/江宁应天大道营业厅.unity | 31154 +++++++++++++--- Assets/Resources/Scripts/Main.cs | 386 +- .../Resources/Scripts/Manager/ModelManager.cs | 178 +- Packages/packages-lock.json | 8 +- ProjectSettings/GraphicsSettings.asset | 15 +- ProjectSettings/ProjectSettings.asset | 45 +- 8 files changed, 27351 insertions(+), 4485 deletions(-) diff --git a/Assets/ArtRes/Sycoforge/Easy Decal/Scripts/Editor/ch.sycoforge.Decal.Editor.dll b/Assets/ArtRes/Sycoforge/Easy Decal/Scripts/Editor/ch.sycoforge.Decal.Editor.dll index 159a91b7ea256dfe0ed6f9e02ef6ea3201632bf0..e67f8c28f93b5e80764156ef786bd9fca6c635db 100644 GIT binary patch literal 89600 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 literal 90624 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 H3 - /// ҳسɹ + /// 网页加载成功 /// /// void OnLoad(JSONNode args) @@ -117,32 +117,32 @@ public class Main : UIBase ShowRightBlurPage(true); } /// - /// ȡҳ + /// 获取网页传来的数据 /// void ReadEnvironmentData() { - //رտӳ + //关闭壳子程序 CloseU3DManagerProgram(); - //HTML + //用来接收HTML发来的数据 string[] CommandLineArgs = Environment.GetCommandLineArgs(); if (CommandLineArgs.Length < 2 || CommandLineArgs[1] == "") { - Debug.Log("ûнյ"); + Debug.Log("没有接收到参数"); if (transform.Find("Text") != null) { - transform.Find("Text").GetComponent().text = "ǰ޲"; + transform.Find("Text").GetComponent().text = "当前无参"; } } else { if(transform.Find("Text") != null) { - transform.Find("Text").GetComponent().text ="ǰΪ"+ CommandLineArgs[1]; + transform.Find("Text").GetComponent().text ="当前参数为"+ CommandLineArgs[1]; } } } /// - /// رտӹ + /// 关闭壳子管理程序 /// void CloseU3DManagerProgram() { @@ -153,7 +153,7 @@ public class Main : UIBase /// /// /// - /// 0:1ǻӪ2ۺϹ3 + /// 0:总体概览;1:智慧运营;2:综合管理;3:班组事务 void U3DEnterModule(JSONNode args) { int moduleIndex = int.Parse(args[0].Value.ToString()); @@ -162,7 +162,7 @@ public class Main : UIBase ModelManager.instance.ShowChangePageEffect(); switch (moduleIndex) { - case 0://ۺϸ + case 0://综合概览 ModelManager.instance.CloseExpIcon(); CanClick3DModel(false); U3DClosePeopleInfo(null); @@ -172,7 +172,7 @@ public class Main : UIBase ShowLeftBlurPage(true); ShowRightBlurPage(true); break; - case 1://ǻӪ + case 1://智慧运营 ModelManager.instance.CloseExpIcon(); CanClick3DModel(false); U3DClosePeopleInfo(null); @@ -181,16 +181,16 @@ public class Main : UIBase ModelManager.instance.ShowSpaceIcon(false); ShowLeftBlurPage(true); ShowRightBlurPage(true); - //˳ͼ + //退出热力图 U3DCloseOverlook(null); - //˳ + //退出分区 ModelManager.instance.ShowSpaceArea(false); - //˳һ˳ + //退出第一人称漫游 U3dRoam(false); m_htmlPanel.CallFunction("toggleMenuActive"); break; case 2: - //ܿ + //服务管控 CanClick3DModel(false); U3DClosePeopleInfo(null); U3DCloseSingleDeviceInfo(null); @@ -198,29 +198,29 @@ public class Main : UIBase ModelManager.instance.ShowSpaceIcon(false); ShowLeftBlurPage(true); ShowRightBlurPage(true); - //˳ͼ + //退出热力图 U3DCloseOverlook(null); - //˳ + //退出分区 ModelManager.instance.ShowSpaceArea(false); - //˳һ˳ + //退出第一人称漫游 U3dRoam(false); m_htmlPanel.CallFunction("toggleMenuActive"); break; - case 3://ۺϹ + case 3://综合管理 CanClick3DModel(true); ModelManager.instance.CloseExpIcon(); ShowLeftBlurPage(true); ShowRightBlurPage(false); ModelManager.instance.ShowSpaceIcon(false); - //˳ͼ + //退出热力图 U3DCloseOverlook(null); - //˳ + //退出分区 ModelManager.instance.ShowSpaceArea(false); - //˳һ˳ + //退出第一人称漫游 U3dRoam(false); m_htmlPanel.CallFunction("toggleMenuActive"); break; - case 4:// + case 4://班组事务 ModelManager.instance.CloseExpIcon(); CanClick3DModel(false); U3DClosePeopleInfo(null); @@ -229,24 +229,24 @@ public class Main : UIBase ShowLeftBlurPage(true); ShowRightBlurPage(true); ModelManager.instance.ShowSpaceIcon(false); - //˳ͼ + //退出热力图 U3DCloseOverlook(null); - //˳ + //退出分区 ModelManager.instance.ShowSpaceArea(false); - //˳һ˳ + //退出第一人称漫游 U3dRoam(false); m_htmlPanel.CallFunction("toggleMenuActive"); break; } - //ֻҳʾ豸 + //只有首页显示设备分类 GaussianBlurPanel.transform.Find("right/devicetypebg").gameObject.SetActive(curModuleIndex == 0); CloseMenuLast4(curModuleIndex == 0); } /// - /// ҳҲ˵ ĸ˹ģ + /// 隐藏首页右侧菜单 后四个高斯模糊背景 /// private void CloseMenuLast4(bool isShow) { @@ -258,7 +258,7 @@ public class Main : UIBase /// - /// + /// 收起左右面板 /// private void U3DClosePage(JSONNode args) { @@ -270,7 +270,7 @@ public class Main : UIBase ShowLeftBlurPage(true); if (curModuleIndex == 3) { - //ۺģ飬ҲʱʾҲ + //在综合模块,并且右侧面板有内容时,显示右侧面板 if(isRightPanelShow) ShowRightBlurPage(true); } @@ -287,23 +287,23 @@ public class Main : UIBase } /// - /// 뻬ҳ + /// 根据索引滑入滑出页面 /// private void ShowLeftBlurPage(bool isShow) { - //ʼߵλ + //初始化左右两边的位置 Transform left = GaussianBlurPanel.transform.GetChild(0); float leftX = left.GetComponent().rect.width; if (isShow) { left.GetComponent().anchoredPosition = new Vector2(-leftX, left.GetComponent().anchoredPosition.y); - // + //滑入 left.GetComponent().DOAnchorPosX(0, 0.5f).SetEase(Ease.Linear); } else { left.GetComponent().anchoredPosition = new Vector2(0, left.GetComponent().anchoredPosition.y); - // + //滑出 left.GetComponent().DOAnchorPosX(-leftX, 0.5f).SetEase(Ease.Linear); } @@ -311,7 +311,7 @@ public class Main : UIBase } /// - /// Ҳʾ豸ԱϢ + /// 右侧面板显示设备人员信息等 /// private void U3DShowRightBlurPage(JSONNode args) { @@ -321,7 +321,7 @@ public class Main : UIBase } /// - /// ʾ廯ģ + /// 显示单体化模型 /// private void U3DShowSingleModel(JSONNode args) { @@ -335,11 +335,11 @@ public class Main : UIBase } /// - /// 뻬ҳ + /// 根据索引滑入滑出页面 /// private void ShowRightBlurPage(bool isShow) { - //ʼߵλ + //初始化左右两边的位置 Transform right = GaussianBlurPanel.transform.GetChild(1); float rightX = right.GetComponent().rect.width; if (isShow) @@ -350,13 +350,13 @@ public class Main : UIBase else { right.GetComponent().anchoredPosition = new Vector2(0, right.GetComponent().anchoredPosition.y); - // + //滑出 right.GetComponent().DOAnchorPosX(rightX, 0.5f).SetEase(Ease.Linear); } } /// - /// ۺϹģǷʾ廯ģ(ҳ涯) + /// 综合管理模块是否显示单体化模型(页面动画) /// /// public void ShowSingleModel(bool show) @@ -372,12 +372,12 @@ public class Main : UIBase /// - /// ۺϹģģͺ + /// 综合管理模块允许点击模型和人物 /// /// void CanClick3DModel(bool isCan) { - //ۺϹ廯 + //综合管理允许单体化 ModelManager.instance.CanSingle(isCan); } @@ -389,12 +389,12 @@ public class Main : UIBase } /// - /// VRʵ + /// VR实景 /// /// private void U3DToVRPanel(JSONNode args) { - Debug.Log("VR"); + Debug.Log("VR漫游"); if (args[0].IsValid) { isInFirstRoam = (bool)args[0].Value; @@ -404,20 +404,20 @@ public class Main : UIBase } /// - /// ¼Զǰλ + /// 记录自动漫游前相机的位置 /// private Vector3 lastPos; /// - /// ¼ԶǰĽǶ + /// 记录自动漫游前相机的角度 /// private Vector3 lastAngle; /// - /// Ƿڵһ˳Σвʱͼһ˳ΣVR + /// 是否处于第一人称漫游,这个过程中不计算待机时长(热力图,第一人称漫游,VR,分区) /// private bool isInFirstRoam; /// - /// һ˳ + /// 第一人称漫游 /// /// private void U3dRoam(JSONNode args) @@ -427,7 +427,7 @@ public class Main : UIBase } /// - /// һ˳ + /// 第一人称漫游 /// /// private void U3dRoam(bool args) @@ -457,14 +457,14 @@ public class Main : UIBase mainCamera.parent = null; //mainCamera.position = lastPos; //mainCamera.eulerAngles = lastAngle; - //صʼӽ + //回到初始视角 CameraMoveTarget(camInitPos, Quaternion.Euler(camInitAngle)); //mainCamera.GetComponent()._enabled = true; //mainCamera.GetComponent().Init(); if (curModuleIndex == 3) { ShowLeftBlurPage(true); - //ۺģ飬ʾҲ壬廯չʾʱʾҲ + //综合模块,不显示右侧面板,当单体化展示时,显示右侧面板 } else { @@ -478,7 +478,7 @@ public class Main : UIBase /// - /// ʱ䲻꣬ȫָ + /// 长时间不动鼠标,全局俯视漫游 /// private void GlobalRoam(bool start) { @@ -497,7 +497,7 @@ public class Main : UIBase mainCamera.localPosition = Vector3.zero; mainCamera.localEulerAngles = new Vector3(75f, 0, 0); }); - //UI + //UI两边面板 ShowLeftBlurPage(false); ShowRightBlurPage(false); m_htmlPanel.CallFunction("U3DControlShrink", false); @@ -508,9 +508,9 @@ public class Main : UIBase mainCamera.parent = null; //mainCamera.GetComponent().Init(); //mainCamera.GetComponent()._enabled = true; - //صĬӽ + //回到默认视角 CameraMoveTarget(camInitPos, Quaternion.Euler(camInitAngle)); - //UI + //UI两边面板 ShowLeftBlurPage(true); ShowRightBlurPage(true); m_htmlPanel.CallFunction("U3DControlShrink", true); @@ -521,9 +521,9 @@ public class Main : UIBase private float UnFocusTime = 0; - //Ƿʼ״̬ + //是否开始检测鼠标状态 private bool isStartCheck; - //Ƿι + //是否在漫游过程中 private bool isInRoam; // Update is called once per frame @@ -536,36 +536,36 @@ public class Main : UIBase //{ // m_htmlPanel.CallFunction("U3dRoam", false); //} - // + //测试 if (Input.GetKeyDown(KeyCode.V)) { //U3DCounterViewCenter(3); } - //ڵһ˳κͲڵһģʱʱ + //处于第一人称漫游和不在第一个模块时,不计算待机时长 if (isInFirstRoam || curModuleIndex != 0) return; - //жռ޶ʱ + //鼠标有动静,清空计算无动静时长 if (Input.anyKey || Input.GetAxis("Mouse X") != 0 || Input.GetAxis("Mouse Y") != 0) { UnFocusTime = 0; isStartCheck = true; if (isInRoam) { - Debug.Log("ֹͣ"); + Debug.Log("停止漫游"); isInRoam = false; GlobalRoam(false); } } if (isStartCheck) { - //곤ʱδԶ + //鼠标长时间未动,自动进入漫游 UnFocusTime += Time.deltaTime; if (UnFocusTime > waitTime) { UnFocusTime = 0; - Debug.Log("ʱδ꣡"); + Debug.Log("长时间未动鼠标!"); isStartCheck = false; isInRoam = true; GlobalRoam(true); @@ -575,13 +575,13 @@ public class Main : UIBase } - #region ӽ + #region 相机视角 /// - /// ֱƵĿλã豸ƶӽǣ + /// 相机直接移到目标位置(点击设备、人物等移动视角) /// - /// յλ - /// յǶ + /// 相机终点位置 + /// 相机终点角度 public void CameraMoveTarget(Vector3 endPos, Quaternion endAngle,Action call=null) { if (t_camAnimAngle != null) @@ -600,7 +600,7 @@ public class Main : UIBase }); } /// - /// ʼΣƶδɲ + /// 相机开始漫游,移动到漫游处,相机不可操作 /// /// /// @@ -623,7 +623,7 @@ public class Main : UIBase } /// - /// صʼӽ + /// 相机回到初始视角 /// public void InitViewAnim() { @@ -632,7 +632,7 @@ public class Main : UIBase } /// - /// ƶߣƶĿӽ + /// 移动相机:先拉高,再移动到目标视角 /// /// /// @@ -662,7 +662,7 @@ public class Main : UIBase } /// - /// ɲ + /// 开启相机可操作性 /// private void CameraEnable() { @@ -671,7 +671,7 @@ public class Main : UIBase } /// - /// ƶڷڣȻصʼǶĿλãڷ⣬ֱƶĿλ + /// 移动相机:相机在房间内,先回到初始角度再移至目标位置,相机在房间外,直接移动到目标位置 /// /// /// @@ -687,16 +687,16 @@ public class Main : UIBase bool inview = true; - //жǷӽTODO:ǰǷڵ + //判断物体是否在相机视角内TODO:前方是否有物体遮挡 Vector3 viewPos = mainCamera.GetComponent().WorldToViewportPoint(endPos); - // z<0 + // z<0代表在相机背后 if (viewPos.z < 0) inview = false; - //̫Զˣˣ + //太远了!看不到了! if (viewPos.z > mainCamera.GetComponent().farClipPlane) inview = false; - // x,yȡֵ 0~1֮ʱӽǷΧ⣻ + // x,y取值在 0~1之外时代表在视角范围外; if (viewPos.x < 0 || viewPos.y < 0 || viewPos.x > 1 || viewPos.y > 1) inview = false; if (inview) @@ -711,7 +711,7 @@ public class Main : UIBase /// - /// صʼӽ + /// 相机回到初始视角 /// /// void U3DBackInitView(JSONNode args) @@ -725,7 +725,7 @@ public class Main : UIBase mainCamera.DORotate(camInitAngle, time).OnComplete(() => { mainCamera.GetComponent().Init(); mainCamera.GetComponent()._enabled = true; - //ȡť + //取消按钮高亮 m_htmlPanel.CallFunction("toggleMenuActive"); }); } @@ -733,7 +733,7 @@ public class Main : UIBase #endregion /// - /// ͼͼӽǣ + /// 开启俯视视图(热力图视角) /// void U3DOpenOverlook(JSONNode args) { @@ -744,11 +744,11 @@ public class Main : UIBase ModelManager.instance.ShowChangePageEffect(); ModelManager.instance.ShowSpaceEffect(false); heatPointDes.gameObject.SetActive(true); - //ֹͣʱ + //停止计算待机时长 isInFirstRoam = true; } /// - /// رոͼͼӽǣ + /// 关闭俯视视图(热力图视角) /// void U3DCloseOverlook(JSONNode args) { @@ -757,27 +757,27 @@ public class Main : UIBase if (curModuleIndex == 0) ModelManager.instance.ShowSpaceEffect(true); //ModelManager.instance.ShowHeatmap(false); - //ʼʱ + //开始计算待机时长 isInFirstRoam = false; } /// - /// 豸ӽǾСۺϹģ + /// 设备视角居中——综合管理模块 /// void U3DDeviceViewCenter(JSONNode args) { - //Ҫжλģ - Debug.Log("豸ӽǾ豸ͣ"+args[0].Value+"豸"+ args[1].Value); + //需要居中定位的模型 + Debug.Log("设备视角居中设备类型:"+args[0].Value+"设备索引"+ args[1].Value); DeviceType type = (DeviceType)Enum.ToObject(typeof(DeviceType), int.Parse(args[0].Value.ToString())+1); int index = (int.Parse(args[1].Value.ToString())-1) % ModelManager.instance.devices.Count; - //豸ͺҵӦ豸 - Debug.Log("ǰ豸"+type.ToString()+"ǰ豸"+ index); + //根据设备类型和索引找到对应的设备 + Debug.Log("当前设备类型"+type.ToString()+"当前设备分类索引"+ index); GameObject curModel = ModelManager.instance.FindDeviceByTypeAndID(type, index); - //ʾ豸鲢ҵ廯չʾ + //显示设备详情并且单体化展示 //Main.intance.m_htmlPanel.CallFunction("showRightDetails", index); Main.intance.m_htmlPanel.CallFunction("clickShowDetails", index); - Debug.Log("豸廯" + curModel); + Debug.Log("设备单体化名称" + curModel); ModelManager.instance.SingleModel(curModel); ViewCenterPoint(curModel, curModel.transform.right,3, () => { ModelManager.instance.LightFlashCount(curModel); @@ -786,13 +786,13 @@ public class Main : UIBase } /// - /// ͷӽǾ + /// 摄像头视角居中 /// /// void U3DCamViewCenter(JSONNode args) { - //Ҫжλģ - Debug.Log("ͷӽǾ"+args[0].Value); + //需要居中定位的模型 + Debug.Log("摄像头视角居中"+args[0].Value); int index = int.Parse(args[0].Value.ToString()) % ModelManager.instance.camList.Count; GameObject curModel = ModelManager.instance.camList[index].gameObject; ViewCenterPoint(curModel, curModel.transform.right, 3, () => { @@ -801,13 +801,13 @@ public class Main : UIBase } /// - /// ԱӽǾ + /// 人员视角居中 /// /// void U3DPeopleViewCenter(JSONNode args) { - Debug.Log("ƺԱӽǾ" + args[0].Value); - //Ҫжλģ + Debug.Log("工牌和人员视角居中" + args[0].Value); + //需要居中定位的模型 int index = int.Parse(args[0].Value.ToString()) % ModelManager.instance.peoples.Count; GameObject curModel = ModelManager.instance.peoples[index].gameObject; ViewCenterPoint(curModel, curModel.transform.right, 3, () => { @@ -816,16 +816,16 @@ public class Main : UIBase } /// - /// ӽǾУʾϢ + /// 工牌视角居中,高亮并显示工牌信息 /// /// void U3DWorkCardCenter(JSONNode args) { - Debug.Log("ƺԱӽǾ" + args[0].Value); - //Ҫжλģ + Debug.Log("工牌和人员视角居中" + args[0].Value); + //需要居中定位的模型 int index = int.Parse(args[0].Value.ToString()) % ModelManager.instance.peoples.Count; GameObject curModel = ModelManager.instance.peoples[index].gameObject; - //ʾӹϢ + //显示电子工牌信息 Main.intance.m_htmlPanel.CallFunction("clickShowDetails", 4); ViewCenterPoint(curModel, curModel.transform.right, 3, () => { ModelManager.instance.LightFlashCount(curModel); @@ -834,20 +834,20 @@ public class Main : UIBase } /// - /// ͻӽǾ + /// 客户视角居中 /// /// void U3DClientViewCenter(JSONNode args) { - Debug.Log("ͻӽǾ"+args[0].Value); + Debug.Log("客户视角居中"+args[0].Value); int index = int.Parse(args[0].Value.ToString()) % ModelManager.instance.clients.Count; - //Ҫжλģ + //需要居中定位的模型 GameObject curModel = ModelManager.instance.clients[index].gameObject; ViewCenterPoint(curModel, curModel.transform.right); } /// - /// ̨ӽǾ + /// 柜台视角居中 /// /// void U3DCounterViewCenter(JSONNode args) @@ -855,77 +855,77 @@ public class Main : UIBase //Debug.Log(args[0].IsValid); Debug.Log(args[0].Value); int index = int.Parse(args[0].Value.ToString()) % ModelManager.instance.counters.Count; - //Ҫжλģ + //需要居中定位的模型 GameObject curModel = ModelManager.instance.counters[index].gameObject; ViewCenterPoint(curModel, curModel.transform.right,8); } /// - /// 쳣ӽǾ + /// 异常视角居中 /// - /// 0:ڣ1Աۼ23£4ڣ5 + /// 0:离岗;1:人员聚集;2:防滑;3:体温;4:工单临期;5:工单逾期 void U3DExpViewCenter(JSONNode args) { int expindex = 0; Debug.Log(args[0].Value); switch (args[0].Value) { - case "쳣": + case "离岗异常": expindex = 0; break; - case "Աۼ": + case "人员聚集": expindex = 1; break; - case "ʩδڷ": + case "防滑设施未摆放": expindex = 2; break; - case "쳣": + case "体温异常": expindex = 3; break; - case "": + case "工单临期": expindex = 4; break; - case "": + case "工单逾期": expindex = 5; break; - case "豸쳣": + case "设备异常": expindex = 6; break; - case "ԤϢԤ": + case "预受理信息预警": expindex = 4; break; - case "Ա": + case "疑似人员跌倒": expindex = 2; break; - case "Ŷ": + case "排队": expindex = 1; break; - case "Ƶ": + case "频繁临厅": expindex = 1; break; - case "Ԥ": + case "高温预警": expindex = 3; break; - case "ҵ": + case "业务受理机已下线": expindex = 4; break; } - //Ҫжλģ + //需要居中定位的模型 //GameObject curModel = ModelManager.instance.expPoints[expindex].gameObject; GameObject curModel = ModelManager.instance.FindExpPointByName(args[0].Value.ToString()); ViewCenterPoint(curModel, curModel.transform.right); } /// - /// ӽǾ + /// 视角居中 /// - /// ǰеĵλ - /// ǰеĵλ - /// ǰеĵλ + /// 当前居中的点位 + /// 当前居中的点位 + /// 当前居中的点位 void ViewCenterPoint(GameObject curPoint,Vector3 forward,float dis=3,Action call=null) { Debug.Log("web:"+ curPoint.name); - //ȡģĵλãģͷ*3 + //获取模型中心点位置(加上模型方向*3) Vector3 playerPos = curPoint.transform.position + forward * dis; Quaternion angle = Quaternion.LookRotation(-forward); ; Debug.Log("pos" + playerPos + ";angle" + angle); @@ -933,64 +933,64 @@ public class Main : UIBase CameraMoveAnim(playerPos, angle,call); } - #region Կɾ + #region 测试可删 /// - /// 쳣ӽ(Կɾ) + /// 测试四种异常居中视角(测试可删) /// - /// ǰλ + /// 当前点位的索引 void ExpViewCenter1(int args) { - //Ҫжλģ + //需要居中定位的模型 GameObject curModel = ModelManager.instance.expPoints[args].gameObject; ViewCenterPoint(curModel,curModel.transform.forward); } /// - /// 豸ӽǾ(Կɾ) + /// 设备视角居中(测试可删) /// void DeviceViewCenter1(int args) { - //Ҫжλģ + //需要居中定位的模型 GameObject curModel = ModelManager.instance.devices[args].gameObject; ViewCenterPoint(curModel, curModel.transform.right); } /// - /// ԱӽǾ(Կɾ) + /// 人员视角居中(测试可删) /// /// void PeopleViewCenter1(int args) { - //Ҫжλģ + //需要居中定位的模型 GameObject curModel = ModelManager.instance.peoples[args].gameObject; ViewCenterPoint(curModel, curModel.transform.right); } /// - /// ͻӽǾУԿɾ + /// 客户视角居中(测试可删) /// void U3DClientViewCenter(int args) { - Debug.Log("ͻӽǾ" + args); - //Ҫжλģ + Debug.Log("客户视角居中" + args); + //需要居中定位的模型 GameObject curModel = ModelManager.instance.clients[args].gameObject; ViewCenterPoint(curModel, curModel.transform.right); } /// - /// ̨ӽǾУԿɾ + /// 柜台视角居中(测试可删) /// /// void U3DCounterViewCenter(int args) { - //Ҫжλģ + //需要居中定位的模型 GameObject curModel = ModelManager.instance.counters[args].gameObject; ViewCenterPoint(curModel, curModel.transform.right,10); } - #endregion Կɾ + #endregion 测试可删 /// - /// رﵥ廯չʾϢ + /// 关闭人物单体化展示信息 /// void U3DClosePeopleInfo(JSONNode args) { @@ -1005,14 +1005,14 @@ public class Main : UIBase } /// - /// ر豸廯չʾϢ + /// 关闭设备单体化展示信息 /// void U3DCloseSingleDeviceInfo(JSONNode args) { - Debug.Log("رյ廯ģ"); + Debug.Log("关闭单体化模型"); if (CurentSingleObj) { - Debug.Log("Ϊ"); + Debug.Log("不为空"); CurentSingleObj.layer = LayerMask.NameToLayer("Default"); CurentSingleObj = null; ShowSingleModel(false); @@ -1021,12 +1021,12 @@ public class Main : UIBase } /// - /// 쳣Icon + /// 加载异常Icon /// void U3DLoadExceptioIcon(JSONNode args) { Debug.Log(args[0].Value); - // + //解析数据 //ExceptionData data = JsonUtility.FromJson(args[0].Value.ToString()); ExceptionData data = JsonMapper.ToObject(args[0].Value.ToString()); Debug.Log(data.arr[0].name); @@ -1040,7 +1040,7 @@ public class Main : UIBase ModelManager.instance.LoadExpIcon(); } /// - /// ر쳣Icon + /// 关闭异常Icon /// /// void U3DCloseExpIcon(JSONNode args) @@ -1049,15 +1049,15 @@ public class Main : UIBase } /// - /// ʾط + /// 显示隐藏分区 /// - /// bool :trueʾfalse + /// bool :true显示,false:隐藏 void U3DShowAreaIcon(JSONNode args) { Debug.Log(args[0].Value); if (args[0].IsValid) { - //Ƿʼʱ + //是否开始计算待机时长 isInFirstRoam = (bool)args[0].Value; ModelManager.instance.ShowSpaceArea((bool)args[0].Value); } @@ -1065,20 +1065,20 @@ public class Main : UIBase } /// - /// ͸豸 + /// 根据类型高亮设备 /// void U3DShowDeviceType(JSONNode args) { int index = int.Parse(args[0].Value.ToString())+1; bool show = (bool)args[1].Value; - Debug.Log(index+""+show); + Debug.Log(index+"高亮"+show); if (show) { - //ݴ͸豸 + //根据传入类型高亮设备 ModelManager.instance.HighLightDeviceOn(index); } else { - //ݴ͸豸 + //根据传入类型高亮设备 ModelManager.instance.HighLightDeviceOff(index); } diff --git a/Assets/Resources/Scripts/Manager/ModelManager.cs b/Assets/Resources/Scripts/Manager/ModelManager.cs index 5d24d121..58f66798 100644 --- a/Assets/Resources/Scripts/Manager/ModelManager.cs +++ b/Assets/Resources/Scripts/Manager/ModelManager.cs @@ -22,33 +22,33 @@ public class ModelManager : MonoBehaviour public List spacePoints; [HideInInspector] public List expPoints; - // + //监控 [HideInInspector] public List camList; - //ͻ + //客户 [HideInInspector] public List clients; - //̨ + //柜台 [HideInInspector] public List counters; - //ռIcon + //空间Icon private List spaceIconList; - //ռIconЧȦ + //空间Icon特效光圈 private List spaceEffectList; - // + //分区 private GameObject _spaceArea; - //쳣Icon + //异常Icon private List expIconList; - //ͼ + //热力图 private Heatmap heatmap; - //Աλͼ + //人员点位热力图 private HeatPointManager m_heatpoint; - //лͼЧ - private ParticleSystem changePage;//лҳʱЧ + //切换热力图特效 + private ParticleSystem changePage;//切换页面时的特效 - //ݶ + //屋顶 private Transform wuDing; //3DCanvas public Transform iconPanel; @@ -84,7 +84,7 @@ public class ModelManager : MonoBehaviour // Update is called once per frame void Update() { - //demo,̬ͼЧ + //测试demo,动态随机热力图效果 time += Time.deltaTime; if (time > 1) { @@ -96,10 +96,10 @@ public class ModelManager : MonoBehaviour } - #region ʼʱȡ + #region 初始时获取数据 /// - /// ͳʼ + /// 根据类型初始化所有数据 /// void InitData() { @@ -124,7 +124,7 @@ public class ModelManager : MonoBehaviour expPoints.Add(item); else if (item.modelType == ModelType.Worker) { - //ӹ + //电子工牌 //devices.Add(item); peoples.Add(item); } @@ -136,13 +136,13 @@ public class ModelManager : MonoBehaviour } /// - /// ʼ豸 + /// 初始化设备 /// private void InitDevice() { foreach (var item in devices) { - //ʱͬԱһ + //工牌暂时同人员一样 if (item.deviceType != DeviceType.GongPai) { if (item.GetComponent() == null) @@ -150,14 +150,14 @@ public class ModelManager : MonoBehaviour item.gameObject.AddComponent(); } item.GetComponent().deviceType = item.deviceType; - //todo:豸 + //todo:传入设备索引 //item.GetComponent().index = 0; } } } /// - /// ʼԱ + /// 初始化人员 /// private void InitPeople() { foreach (var item in peoples) @@ -171,7 +171,7 @@ public class ModelManager : MonoBehaviour } /// - /// ʼͻ + /// 初始化客户 /// private void InitClient() { @@ -186,7 +186,7 @@ public class ModelManager : MonoBehaviour } /// - /// ʼ̨ + /// 初始化柜台 /// private void InitCounter() { @@ -206,7 +206,7 @@ public class ModelManager : MonoBehaviour /// - /// 쳣Icon + /// 加载异常Icon /// public void LoadExpIcon() { @@ -225,14 +225,14 @@ public class ModelManager : MonoBehaviour icon.GetComponent().InitExpIcon(expPoints[i].GetComponent().expType,i); } - //ԣһͷ + //测试,第一个摄像头警告 camList[2].GetComponent()._isCamWarm = true; } /// - /// 쳣ҵӦ쳣λ + /// 根据异常名称找到对应的异常点位 /// - /// 쳣 + /// 异常名称 /// public GameObject FindExpPointByName(string name) { @@ -244,7 +244,7 @@ public class ModelManager : MonoBehaviour } /// - /// ر쳣 + /// 关闭异常 /// public void CloseExpIcon() @@ -262,7 +262,7 @@ public class ModelManager : MonoBehaviour /// - /// ؿռIcon + /// 加载空间点Icon /// public void LoadSpacePointIcon() { spaceIconList = new List(); @@ -289,14 +289,14 @@ public class ModelManager : MonoBehaviour icon.GetComponent().Cam=Camera.main.transform; spaceIconList.Add(icon); spaceEffectList.Add(effect); - //ĬϷ + //默认分区隐藏 //icon.gameObject.SetActive(false); //effect.gameObject.SetActive(false); } } /// - /// 豸ͣҵһ豸 + /// 根据设备类型,找到一个设备 /// /// public GameObject FindDeviceByType(DeviceType type) @@ -310,7 +310,7 @@ public class ModelManager : MonoBehaviour } /// - /// 豸ͺҵһ豸 + /// 根据设备类型和索引,找到一个设备 /// /// public GameObject FindDeviceByTypeAndID(DeviceType type,int index) @@ -329,34 +329,34 @@ public class ModelManager : MonoBehaviour } /// - /// 廯ģ360չʾ + /// 单体化模型360展示 /// /// public void SingleModel(GameObject obj) { - //һ廯 + //将上一个单体化物体隐藏 if (Main.intance.CurentSingleObj != null) { Main.intance.singleCam.GetComponent().ChangeObjLayer(Main.intance.CurentSingleObj, "Default"); } - //ʾ廯չʾҳ + //显示单体化展示页面 Main.intance.CurentSinglePage.SetActive(true); - //ǰΪ廯360۲ + //将当前物体设置为单体化360观察的物体 Main.intance.CurentSingleObj = obj; Main.intance.singleCam.GetComponent().SetTarget(obj.transform); - Debug.Log("豸廯"+obj); - //ģΪӽ + Debug.Log("设备单体化"+obj); + //设置模型为正视角 Main.intance.singleCam.GetComponent().ChangeObjLayer(Main.intance.CurentSingleObj, "single360"); Main.intance.ShowSingleModel(true); } /// - /// ǷʾռIcon + /// 是否显示空间Icon /// /// public void ShowSpaceIcon(bool isShow) { - Debug.Log("ռIcon" + isShow); + Debug.Log("空间Icon" + isShow); foreach (var item in spaceIconList) { item.SetActive(isShow); @@ -365,7 +365,7 @@ public class ModelManager : MonoBehaviour } /// - /// ǷʾռiconµɫȦЧ + /// 是否显示空间icon下的蓝色光圈特效 /// /// public void ShowSpaceEffect(bool show) @@ -377,7 +377,7 @@ public class ModelManager : MonoBehaviour } /// - /// ʾ + /// 显示分区块 /// /// public void ShowSpaceArea(bool isshow) @@ -387,7 +387,7 @@ public class ModelManager : MonoBehaviour /// - /// лҳЧ + /// 播放切换页面的特效 /// public void ShowChangePageEffect() { @@ -396,9 +396,9 @@ public class ModelManager : MonoBehaviour /// - /// ͸豸 + /// 根据类型高亮设备 /// - /// 1ʼ + /// 索引从1开始 public void HighLightDeviceOn(int index) { foreach (ModelItem device in devices) { @@ -411,9 +411,9 @@ public class ModelManager : MonoBehaviour } /// - /// 豸͹رո + /// 根据设备类型关闭高亮 /// - /// 1ʼ + /// 索引从1开始 public void HighLightDeviceOff(int index) { foreach (ModelItem device in devices) @@ -426,7 +426,7 @@ public class ModelManager : MonoBehaviour } } /// - ///ر豸 + ///关闭所有设备高亮 /// public void HighLightOff() { @@ -439,7 +439,7 @@ public class ModelManager : MonoBehaviour /// - /// ˸Ե + /// 添加闪烁边缘光 /// private void AddHighLightComponent(GameObject obj) { @@ -451,14 +451,14 @@ public class ModelManager : MonoBehaviour } /// - /// ͷ뷿ڲؿռ3DIconʾݶ + /// 摄像头进入房间内部,隐藏空间3DIcon,显示屋顶 /// public void CameraNear(bool isNear) { //ShowSpaceIcon(!isNear); wuDing.gameObject.SetActive(isNear); - //ӽʱС쳣Icon + //当视角拉进时,缩小异常Icon if (expIconList.Count>0) { float expIconScale = isNear ? 0.1f : 0.5f; @@ -477,7 +477,7 @@ public class ModelManager : MonoBehaviour /// - /// ۺϹ廯ʾ + /// 综合管理允许单体化显示 /// /// public void CanSingle(bool istrue) @@ -495,9 +495,9 @@ public class ModelManager : MonoBehaviour } } /// - /// ˸3ر + /// 高亮闪烁3秒后关闭 /// - /// + /// 高亮物体 public void LightFlashCount(GameObject obj) { float a = 0; @@ -510,10 +510,10 @@ public class ModelManager : MonoBehaviour /// - /// ˸ + /// 高亮闪烁 /// - /// - /// Ƿ + /// 高亮物体 + /// 是否高亮 public void LightFlash(GameObject obj,bool on) { if (!obj.GetComponent()) @@ -526,18 +526,18 @@ public class ModelManager : MonoBehaviour } - #region ͼã - //ͼλ + #region 热力图(弃用) + //热力图点位 public List heatPoints; - // + //世界坐标 public List m_Vector3s; - //X:뾶(0,2)Yǿȣ0,1 + //X:半径(0,2);Y:强度(0,1) public List m_Vector2s; - //лͼʱЧ + //切换热力图时的特效 private ParticleSystem _changeHeatmapEffect; /// - /// ͼȵֵ() + /// 随机热力图热点值(测试) /// private void RandomHeatValue() { @@ -556,7 +556,7 @@ public class ModelManager : MonoBehaviour } /// - /// ʾ͹رͼ + /// 显示和关闭热力图 /// /// public void ShowHeatmap(bool isShow) @@ -565,7 +565,7 @@ public class ModelManager : MonoBehaviour { - //лͼЧ + //播放切换热力图特效 //if (!_changeHeatmapEffect) //{ // _changeHeatmapEffect = GameObject.Instantiate(Resources.Load(ResourcePath._changeHeatmapEffect).GetComponent()); @@ -586,7 +586,7 @@ public class ModelManager : MonoBehaviour } /// - /// ʱʾͼЧʾ + /// 延时显示热力图,等特效播放两秒后显示 /// private void InvokeShowHeatmap() { @@ -597,7 +597,7 @@ public class ModelManager : MonoBehaviour /// - /// ֵ + /// 更新热力值 /// public void UpdateHeatValue() { heatmap.SetHeatPoints(heatPoints.Select((v) => new HeatPoint() @@ -609,11 +609,11 @@ public class ModelManager : MonoBehaviour } /// - /// ֵ̬ + /// 随机动态更新热力值 /// public void RandomUpdateHeatValue() { - //һֵ + //随机其中一个值 int randomIndex=Random.Range(0, heatPoints.Count()); heatPoints[randomIndex] = new HeatPoint() { @@ -632,9 +632,9 @@ public class ModelManager : MonoBehaviour #endregion - #region ͼ + #region 热力图 /// - /// ʾͼ + /// 显示热力图 /// public void ShowHeatPoint() { @@ -642,7 +642,7 @@ public class ModelManager : MonoBehaviour Main.intance.heatPointDes.SetActive(true); } /// - /// ͼ + /// 隐藏热力图 /// public void HideHeatPoint() { @@ -656,42 +656,42 @@ public class ModelManager : MonoBehaviour public enum ModelType { - Device,//豸 - Worker,//Ա - SpacePoint,//ռ - ExpEvent,//쳣¼ - Model,//ģ - Client,//ͻ - counter//̨ + Device,//设备 + Worker,//人员 + SpacePoint,//空间点 + ExpEvent,//异常事件 + Model,//模型 + Client,//客户 + counter//柜台 } public enum DeviceType { - NONE,//Ϊ豸 - YuShouLiZhongDuan,//Ԥն - JiaoFeiJi,//ɷѻ - YeWuJi,//ҵ - FaPiaoDaYinJi,//Ʊӡ - GongPai,// - WangShangGuoWangYunZhongDuan,//Ϲն - SheXiangTou//ͷ + NONE,//不为设备 + YuShouLiZhongDuan,//预受理终端 + JiaoFeiJi,//缴费机 + YeWuJi,//业务机 + FaPiaoDaYinJi,//发票打印机 + GongPai,//工牌 + WangShangGuoWangYunZhongDuan,//网上国网云终端 + SheXiangTou//摄像头 } [System.Serializable] public class HeatPoint { /// - /// ϵλ + /// 世界坐标系位置 /// public Vector3 point; /// - /// 뾶 + /// 半径 /// public float radius; /// - /// ǿ + /// 强度 /// public float intensity; } \ No newline at end of file diff --git a/Packages/packages-lock.json b/Packages/packages-lock.json index 5ef0ead0..c633bb83 100644 --- a/Packages/packages-lock.json +++ b/Packages/packages-lock.json @@ -56,7 +56,7 @@ "url": "https://packages.unity.cn" }, "com.unity.nuget.newtonsoft-json": { - "version": "2.0.0", + "version": "3.0.2", "depth": 1, "source": "registry", "dependencies": {}, @@ -72,11 +72,13 @@ "url": "https://packages.unity.cn" }, "com.unity.services.core": { - "version": "1.0.1", + "version": "1.3.1", "depth": 1, "source": "registry", "dependencies": { - "com.unity.modules.unitywebrequest": "1.0.0" + "com.unity.modules.unitywebrequest": "1.0.0", + "com.unity.nuget.newtonsoft-json": "3.0.2", + "com.unity.modules.androidjni": "1.0.0" }, "url": "https://packages.unity.cn" }, diff --git a/ProjectSettings/GraphicsSettings.asset b/ProjectSettings/GraphicsSettings.asset index 43369e3c..662751fb 100644 --- a/ProjectSettings/GraphicsSettings.asset +++ b/ProjectSettings/GraphicsSettings.asset @@ -3,7 +3,7 @@ --- !u!30 &1 GraphicsSettings: m_ObjectHideFlags: 0 - serializedVersion: 13 + serializedVersion: 14 m_Deferred: m_Mode: 1 m_Shader: {fileID: 69, guid: 0000000000000000f000000000000000, type: 0} @@ -28,6 +28,7 @@ GraphicsSettings: m_LensFlare: m_Mode: 1 m_Shader: {fileID: 102, guid: 0000000000000000f000000000000000, type: 0} + m_VideoShadersIncludeMode: 2 m_AlwaysIncludedShaders: - {fileID: 7, guid: 0000000000000000f000000000000000, type: 0} - {fileID: 15104, guid: 0000000000000000f000000000000000, type: 0} @@ -36,8 +37,8 @@ GraphicsSettings: - {fileID: 10753, guid: 0000000000000000f000000000000000, type: 0} - {fileID: 10770, guid: 0000000000000000f000000000000000, type: 0} m_PreloadedShaders: [] - m_SpritesDefaultMaterial: {fileID: 10754, guid: 0000000000000000f000000000000000, - type: 0} + m_PreloadShadersBatchTimeLimit: -1 + m_SpritesDefaultMaterial: {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} m_CustomRenderPipeline: {fileID: 0} m_TransparencySortMode: 0 m_TransparencySortAxis: {x: 0, y: 0, z: 1} @@ -57,7 +58,9 @@ GraphicsSettings: m_FogKeepExp: 1 m_FogKeepExp2: 1 m_AlbedoSwatchInfos: [] - m_LightsUseLinearIntensity: 0 - m_LightsUseColorTemperature: 0 + m_LightsUseLinearIntensity: 1 + m_LightsUseColorTemperature: 1 + m_DefaultRenderingLayerMask: 257 m_LogWhenShaderIsCompiled: 0 - m_AllowEnlightenSupportForUpgradedProject: 0 + m_SRPDefaultSettings: + UnityEngine.Rendering.HighDefinition.HDRenderPipeline: {fileID: 11400000, guid: ac0316ca287ba459492b669ff1317a6f, type: 2} diff --git a/ProjectSettings/ProjectSettings.asset b/ProjectSettings/ProjectSettings.asset index 2ed23b54..9f5a4baa 100644 --- a/ProjectSettings/ProjectSettings.asset +++ b/ProjectSettings/ProjectSettings.asset @@ -3,7 +3,7 @@ --- !u!129 &1 PlayerSettings: m_ObjectHideFlags: 0 - serializedVersion: 22 + serializedVersion: 23 productGUID: 33f18e88e3237d545894d0cb02ef698d AndroidProfiler: 0 AndroidFilterTouchesWhenObscured: 0 @@ -156,6 +156,7 @@ PlayerSettings: enable360StereoCapture: 0 isWsaHolographicRemotingEnabled: 0 enableFrameTimingStats: 0 + enableOpenGLProfilerGPURecorders: 1 useHDRDisplay: 0 D3DHDRBitDepth: 0 m_ColorGamuts: 00000000 @@ -171,7 +172,7 @@ PlayerSettings: tvOS: 0 overrideDefaultApplicationIdentifier: 0 AndroidBundleVersionCode: 1 - AndroidMinSdkVersion: 19 + AndroidMinSdkVersion: 22 AndroidTargetSdkVersion: 0 AndroidPreferredInstallLocation: 1 aotOptions: @@ -227,6 +228,7 @@ PlayerSettings: iOSLaunchScreeniPadCustomStoryboardPath: iOSDeviceRequirements: [] iOSURLSchemes: [] + macOSURLSchemes: [] iOSBackgroundModes: 0 iOSMetalForceHardShadows: 0 metalEditorSupport: 1 @@ -295,7 +297,6 @@ PlayerSettings: - m_BuildTarget: WebGL m_StaticBatching: 0 m_DynamicBatching: 0 - m_BuildTargetSecurityBuild: [] m_BuildTargetGraphicsJobs: - m_BuildTarget: MacStandaloneSupport m_GraphicsJobs: 0 @@ -331,7 +332,7 @@ PlayerSettings: m_BuildTargetGraphicsAPIs: - m_BuildTarget: AndroidPlayer m_APIs: 150000000b000000 - m_Automatic: 0 + m_Automatic: 1 - m_BuildTarget: iOSSupport m_APIs: 10000000 m_Automatic: 1 @@ -358,6 +359,7 @@ PlayerSettings: m_BuildTargetGroupLightmapEncodingQuality: [] m_BuildTargetGroupLightmapSettings: [] m_BuildTargetNormalMapEncoding: [] + m_BuildTargetDefaultTextureCompressionFormat: [] playModeTestRunnerEnabled: 0 runPlayModeTestAsEditModeTest: 0 actionOnDotNetUnhandledException: 1 @@ -376,6 +378,7 @@ PlayerSettings: switchScreenResolutionBehavior: 2 switchUseCPUProfiler: 0 switchUseGOLDLinker: 0 + switchLTOSetting: 0 switchApplicationID: 0x01004b9000490000 switchNSODependencies: switchTitleNames_0: @@ -506,7 +509,9 @@ PlayerSettings: switchPlayerConnectionEnabled: 1 switchUseNewStyleFilepaths: 0 switchUseMicroSleepForYield: 1 + switchEnableRamDiskSupport: 0 switchMicroSleepForYieldTime: 25 + switchRamDiskSpaceSize: 12 ps4NPAgeRating: 12 ps4NPTitleSecret: ps4NPTrophyPackPath: @@ -577,7 +582,6 @@ PlayerSettings: ps4videoRecordingFeaturesUsed: 0 ps4contentSearchFeaturesUsed: 0 ps4CompatibilityPS5: 0 - ps4AllowPS5Detection: 0 ps4GPU800MHz: 1 ps4attribEyeToEyeDistanceSettingVR: 0 ps4IncludedModules: [] @@ -603,19 +607,20 @@ PlayerSettings: webGLThreadsSupport: 0 webGLDecompressionFallback: 0 scriptingDefineSymbols: - 1: UNITY_POST_PROCESSING_STACK_V2 - 7: UNITY_POST_PROCESSING_STACK_V2 - 13: UNITY_POST_PROCESSING_STACK_V2 - 14: UNITY_POST_PROCESSING_STACK_V2 - 19: UNITY_POST_PROCESSING_STACK_V2 - 21: UNITY_POST_PROCESSING_STACK_V2 - 25: UNITY_POST_PROCESSING_STACK_V2 - 27: UNITY_POST_PROCESSING_STACK_V2 - 28: UNITY_POST_PROCESSING_STACK_V2 - 29: UNITY_POST_PROCESSING_STACK_V2 - 30: UNITY_POST_PROCESSING_STACK_V2 - 32: UNITY_POST_PROCESSING_STACK_V2 - 33: UNITY_POST_PROCESSING_STACK_V2 + Android: UNITY_POST_PROCESSING_STACK_V2 + CloudRendering: UNITY_POST_PROCESSING_STACK_V2 + EmbeddedLinux: UNITY_POST_PROCESSING_STACK_V2 + GameCoreXboxOne: UNITY_POST_PROCESSING_STACK_V2 + Lumin: UNITY_POST_PROCESSING_STACK_V2 + Nintendo Switch: UNITY_POST_PROCESSING_STACK_V2 + PS4: UNITY_POST_PROCESSING_STACK_V2 + PS5: UNITY_POST_PROCESSING_STACK_V2 + Stadia: UNITY_POST_PROCESSING_STACK_V2 + Standalone: UNITY_POST_PROCESSING_STACK_V2 + WebGL: UNITY_POST_PROCESSING_STACK_V2 + Windows Store Apps: UNITY_POST_PROCESSING_STACK_V2 + XboxOne: UNITY_POST_PROCESSING_STACK_V2 + tvOS: UNITY_POST_PROCESSING_STACK_V2 additionalCompilerArguments: {} platformArchitecture: {} scriptingBackend: {} @@ -625,7 +630,6 @@ PlayerSettings: suppressCommonWarnings: 1 allowUnsafeCode: 0 useDeterministicCompilation: 1 - useReferenceAssemblies: 1 enableRoslynAnalyzers: 1 additionalIl2CppArgs: scriptingRuntimeVersion: 1 @@ -662,6 +666,7 @@ PlayerSettings: metroFTAName: metroFTAFileTypes: [] metroProtocolName: + vcxProjDefaultLanguage: XboxOneProductId: XboxOneUpdateKey: XboxOneSandboxId: @@ -712,4 +717,6 @@ PlayerSettings: organizationId: cloudEnabled: 0 legacyClampBlendShapeWeights: 0 + playerDataPath: + forceSRGBBlit: 1 virtualTexturingSupportEnabled: 0