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

做网站开发要具备哪些素质百度推广引流

做网站开发要具备哪些素质,百度推广引流,丽水做网站,青岛电商网站制作根据目前模型资源平均面数预算进行脚本制作,自动化校验模型面数是否符合规范。 *注:文件格式为.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/49462.html

相关文章:

  • 辽宁网站建设培训班海南百度推广电话
  • 目前做哪个网站致富电子网址怎么创建
  • 办公系统管理软件如何做网站关键词优化
  • 我国政府网站建设和管理的现状搜索引擎调词平台
  • h5模板网站有哪些b2b电子商务平台
  • 举报不良网站信息怎么做郑州短视频代运营
  • 公司创建九江seo公司
  • 欧美系列班级优化大师网页版
  • 自己做一个网站的成本广东seo教程
  • 网站建设的重点是什么网站流量查询工具
  • 阿荣旗人民政府网站建设项目自动点击器怎么用
  • 网站建设首页模板域名大全
  • 温州建设信息网站黑龙江新闻
  • 网批做衣服的网站营销策略主要包括哪些
  • 如何在工商局网站做企业年报百度广告联盟app下载官网
  • 10种网络营销方法青岛seo网站管理
  • 一个网站同时做竞价和seo网站如何优化一个关键词
  • 网站建设公司怎样布局搜索广告是什么
  • 网站的功能和特色微信朋友圈广告投放
  • 正能量erp软件下载网站六种常见的网络广告类型
  • 外贸订单怎么找资阳市网站seo
  • 做橡胶的网站十大app开发公司排名
  • 产品网站建设公司怎么提升关键词的质量度
  • 极简wordpress主题seo技巧是什么意思
  • 温州网站建设首选龙诚互联seo什么意思
  • 盐城网站制作哪家好热点营销案例
  • 高品质网站建设信息流广告推广
  • 深圳航空官网机票预订优化大师平台
  • 江津集团网站建设百度正版下载
  • 公司网站建设有哪些石家庄seo外包的公司