当前位置: 首页 > wzjs >正文

使用session和cookie实现网站自动登录 .net搭建网站一般要多少钱

使用session和cookie实现网站自动登录 .net,搭建网站一般要多少钱,Reviewer WordPress,学校网站建设主要成绩根据目前模型资源平均面数预算进行脚本制作,自动化校验模型面数是否符合规范。 *注:文件格式为.cs。需要放置在unity资源文件夹Assets>Editor下。 测试效果(拖一个fbx文件进unity时自动检测): 以下为完整代码 us…

根据目前模型资源平均面数预算进行脚本制作,自动化校验模型面数是否符合规范。

*注:文件格式为.cs。需要放置在unity资源文件夹Assets>Editor下。

测试效果(拖一个fbx文件进unity时自动检测):

以下为完整代码

using UnityEditor;
using UnityEngine;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System;public class FBXFaceBudgetValidator : AssetPostprocessor
{// 配置:不同前缀对应的面数预算(不区分大小写)private static readonly Dictionary<string, int> FACE_BUDGETS = new Dictionary<string, int>(StringComparer.OrdinalIgnoreCase){{"hair_", 4000},{"hat_", 5000},{"headdress_", 5000},{"caps_", 5000},{"clothing_", 6500},{"shoe_", 2000},{"glasses_", 1000},{"mask_", 1500},{"glove_", 1000},{"necklace_", 1000},{"scarf_", 1000},{"bracelet_", 2500},{"waist_", 1000},{"satchel_", 1000},{"backpack_", 2500},{"wing_", 2500},{"cape_", 1000},{"earring_", 300},{"instrument_",3000}};// 配置:忽略校验的文件夹路径private static readonly string[] IGNORE_PATHS = { "Assets/Models/LowPoly" };void OnPostprocessModel(GameObject model){try{string assetPath = assetImporter.assetPath;//Debug.Log($"[校验器] 开始处理: {assetPath}");if (IsInIgnorePath(assetPath)){Debug.Log($"[校验器] 已忽略路径: {assetPath}");return;}string fileName = Path.GetFileNameWithoutExtension(assetPath);var sortedPrefixes = FACE_BUDGETS.Keys.OrderByDescending(p => p.Length);int maxTriangles = -1;string matchedPrefix = "";foreach (var prefix in sortedPrefixes){if (fileName.StartsWith(prefix, StringComparison.OrdinalIgnoreCase)){maxTriangles = FACE_BUDGETS[prefix];matchedPrefix = prefix;break;}}if (maxTriangles == -1){string error = $"<color=red>命名错误</color>: {fileName}\n允许的前缀列表:\n{string.Join("\n", FACE_BUDGETS.Keys)}";Debug.LogError(error, model);return;}int totalTriangles = CalculateTriangleCount(model);Debug.Log($"[校验器] 总面数合规: {totalTriangles}");if (totalTriangles > maxTriangles){string error = $"<color=red>面数超标</color>: {fileName} ({matchedPrefix})\n预算: {maxTriangles}, 实际: {totalTriangles}";Debug.LogError(error, model);}}catch (Exception ex){Debug.LogError($"[校验器] 发生异常: {ex}");}}private bool IsInIgnorePath(string assetPath){try{string fullAssetPath = Path.GetFullPath(assetPath).Replace('\\', '/').TrimEnd('/');foreach (var path in IGNORE_PATHS){string fullIgnorePath = Path.GetFullPath(path).Replace('\\', '/').TrimEnd('/') + "/";if (fullAssetPath.StartsWith(fullIgnorePath, StringComparison.OrdinalIgnoreCase)){return true;}}return false;}catch{return false;}}private int CalculateTriangleCount(GameObject model){int triangles = 0;try{foreach (var renderer in model.GetComponentsInChildren<Renderer>(true)){Mesh mesh = null;// 处理SkinnedMeshRendererif (renderer is SkinnedMeshRenderer skinnedRenderer){mesh = skinnedRenderer.sharedMesh;}// 处理普通MeshRendererelse if (renderer is MeshRenderer){var filter = renderer.GetComponent<MeshFilter>();if (filter != null){mesh = filter.sharedMesh;}}if (mesh != null && mesh.triangles != null){triangles += mesh.triangles.Length / 3;}}}catch (Exception ex){Debug.LogError($"[面数计算] 发生异常: {ex}");}return triangles;}
}

http://www.dtcms.com/wzjs/792003.html

相关文章:

  • 网站架构图一般包括什么百度网盘在线登录入口
  • 网站建设怎么做?广州天河区有什么好玩的地方
  • edm营销网站重庆打卡景点排行榜
  • 北京理工大学网站网页设计自己做服务器网站
  • 网站建设问卷调查表网站验收模版
  • 2008 iis 添加网站张家界网站建设app
  • 建站公司最喜欢的网站w3c标准网站
  • 济南协会网站设计团队网站有必要使用伪静态么
  • win7iis添加网站首都博物馆 网站建设
  • 佛山建设网站公司wordpress在线升级
  • 网站底部备案如何网站开发
  • 资海网络一年做多少网站wordpress 左图右文
  • 响应式 网站 设计软件wordpress网站微信支付
  • 鞍山网站建设制作网站开发中间商怎么做
  • 如何做网站的悬浮窗口申请建设项目立项备案网站
  • 淘宝网站开发的意义精密电子东莞网站建设技术支持
  • 网站改版建设的合同三明市住房和城乡建设局网站
  • 有站点网络营销平台网站关键词方案
  • 洱源名师工作室网站建设网站开发需求网
  • 政务网站建设规范临海做网站公司
  • 上海网站建设友汇网站南昌定制网站公司
  • 长沙seo网站建设袁飞最好一个人开公司需要什么条件
  • c网站建设营销策划好的网站
  • 网站建设资料总结做网站咨询
  • 长沙做网站设计阿里云wordpress主机
  • 大连市网站建设怎么弄一个电商平台
  • 昆明网站建设赵北京网站建设怎么样
  • 沙河做网站python 网站开发 linux
  • 收费网站设计网站排名怎么弄
  • 深圳罗湖区网站建设网站内容与标题的区别