当前位置: 首页 > 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/289247.html

相关文章:

  • 江苏网站建设效果南宁百度推广seo
  • 一个网站做无限关键词关键词是指什么
  • 丹东建设网站必应站长平台
  • 做网站的服务器杭州网络推广
  • 合肥网站建设培训aso优化违法吗
  • 石家庄建设厅网站百度推广一级代理商名单
  • 合肥网站优化价格百度经验官方网站登录入口
  • 怎么做网站弹出公告域名访问网站怎么进入
  • 徐州专业做网站的网络推广比较经典和常用的方法有
  • 怎么把服务器做网站太原seo
  • 给网站做排名优化学什么好处每日舆情信息报送
  • 简单网站建设推荐在线看crm系统
  • .net 网站开发实例搜索优化seo
  • 宜兴市建设局官方网站营销软文800字范文
  • 免费网站设计什么价格百度收录网站多久
  • 做网站泊头快速排名怎么做
  • wordpress怎么做网站软文代写发布
  • 网站服务器天付安卓优化大师app下载安装
  • wordpress 公式编辑器北京网站建设东轩seo
  • 福州营销型网站建设价格网站百度收录要多久
  • 跨境电商独立站建站服务广州搜发网络科技有限公司
  • lamp安装wordpress南宁百度seo排名价格
  • 佛山 做网站公司网络营销策略存在的问题
  • 广州有哪些网站建设如何自己做一个网址
  • 手机分销网站建设百度官方版下载
  • 网站建设人员工作要求西安建站推广
  • 做的网站加载太慢怎么办百度seo优化收费标准
  • 公司网站后台打不开杭州百度快照优化排名
  • 学生做的网站能攻击可以免费推广的网站
  • 网站开发需要什么软件app优化排名