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

哪些网站可以做顺风车网站搭建教程

哪些网站可以做顺风车,网站搭建教程,网络服务器租用价格,网站建设 服务内容 费用图片资源冗余: UPR unity的性能优化工具检查资源 1.检查纹理读/写标记 开启纹理资源的读/写标志会导致双倍的内存占用 检查Inspector -> Advanced -> Read/Write Enabled选项 2.检查纹理资源alpha通道 如果纹理的alpha通道全部为0,或者全部为2…
图片资源冗余:

UPR unity的性能优化工具检查资源
在这里插入图片描述

1.检查纹理读/写标记
开启纹理资源的读/写标志会导致双倍的内存占用
检查Inspector -> Advanced -> Read/Write Enabled选项

2.检查纹理资源alpha通道
如果纹理的alpha通道全部为0,或者全部为255,可以认为其中不包含有效信息,此时应禁用’Alpha源’标志,否则会浪费这部分的内存。
检查Inspector -> Alpha Source选项

3.检查纯色纹理
纯色纹理的使用可能可以由一些设置来代替。由于某些情况下纯色纹理是必不可少的,此警告仅会在所使用的纹理较大(大于设定值, 默认为16x16)时才会触发。
Custom Parameters: heightThreshold : 16widthThreshold : 16

4.检查重复纹理

问题1 方案:可继承AssetPostprocessor对资源改动的时候检查是否有开启读/写标记

问题2,3 ,4 方案:定期检查
其中问题2,3只需要判断颜色通道比较简单不做解释
问题4 解决:
1.遍历所有贴图 用字典缓存 找到重复的资源
2.找到项目下所有材质,并且缓存
3.找到引用该重复贴图的材质
4.判断该材质所有引用贴图字段 如有和重复贴图相同 则替换
5.删除重复贴图

代码:

static void RemoveReportTexture(string[] searchInFolders){Dictionary<string, string> md5dic = new Dictionary<string, string>();HashSet<int> deleteTexInsId = new HashSet<int>();//string[] guids = AssetDatabase.FindAssets("t:Texture", new string[] { "Assets/actor", "Assets/FX", "Assets/scene", });string[] guids = AssetDatabase.FindAssets("t:Texture", searchInFolders);string[] matFiles = null;string[] matFilesContent = null;//Debug.Log("贴图" + guids.Length);//1.遍历所有贴图 用字典缓存 找到重复的资源 int progress = 0;foreach (var assetGuid in guids){string assetPath = AssetDatabase.GUIDToAssetPath(assetGuid); // 从GUID拿到资源的路径bool isCancel = EditorUtility.DisplayCancelableProgressBar("移除重复的贴图", assetPath, (float)progress / (float)guids.Length);progress++;string md5 = GetMD5Hash(Path.Combine(Directory.GetCurrentDirectory(), assetPath)); //获取md5string path;md5dic.TryGetValue(md5, out path);if (path == null){md5dic[md5] = assetPath;// Debug.Log(assetPath);}else{Debug.LogFormat("资源重复{0},{1}", path, assetPath);if (matFiles == null){//2.找到所有材质,并且缓存List<string> withoutExtensions = new List<string>() { ".mat" };matFiles = Directory.GetFiles(Application.dataPath, "*.*", SearchOption.AllDirectories).Where(s => withoutExtensions.Contains(Path.GetExtension(s).ToLower())).ToArray();matFilesContent = new string[matFiles.Length];for (int i = 0; i < matFiles.Length; i++){matFilesContent[i] = File.ReadAllText(matFiles[i]);}}Texture2D tex = AssetDatabase.LoadAssetAtPath<Texture2D>(path); //保留的图Texture2D deleteTex = AssetDatabase.LoadAssetAtPath<Texture2D>(assetPath); //删除的图//3.找到引用该贴图的所有材质for (int startIndex = 0; startIndex < matFiles.Length; startIndex++){string file = GetRelativeAssetsPath(matFiles[startIndex]);if (Regex.IsMatch(matFilesContent[startIndex], assetGuid)){Material material = AssetDatabase.LoadAssetAtPath<Material>(file);bool isUseTex = false;var textureNames = material.GetTexturePropertyNames();//Debug.Log("遍历所有需要修改替换贴图的材质:" + file + ",贴图数:" + textureNames.Length);//4.判断该材质所有引用贴图字段 如有和重复贴图相同 则替换for (int j = 0; j < textureNames.Length; j++){if (material.HasTexture(textureNames[j])) // 该方法获取不到不属于该shader的贴图(切换材质后unity会保留之前shader的信息){Texture texture = material.GetTexture(textureNames[j]); // 获取材质上的贴图引用if (texture != null){//Debug.Log("获取到图片名字:" + texture.name);if (texture.name == deleteTex.name){isUseTex = true;material.SetTexture(textureNames[j], tex);Debug.Log("修改的材质:" + file + "的贴图" + assetPath + ",assetGuid:" + assetGuid + ",替换为:" + path + "修改材质propertyName:" + textureNames[j]);EditorUtility.SetDirty(material);}}}}}}//5.替换完所有材质,删除该重复贴图//if(isChangeSucceedCount != referencesMatPath.Count)//{//    Debug.LogError("+++修改失败+++isChangeSucceedCount:"+ isChangeSucceedCount+ "+++referencesMatPath.Count:" + referencesMatPath.Count);//}//else//{//    AssetDatabase.DeleteAsset(assetPath);//    Debug.LogError("+++修改成功+++");//}Debug.Log("+++DeleteAsset+++:" + assetPath);deleteTexInsId.Add(deleteTex.GetInstanceID());AssetDatabase.DeleteAsset(assetPath);}}AssetDatabase.SaveAssets();EditorUtility.ClearProgressBar();if (deleteTexInsId.Count > 0){int checkProgress = 0;for (int startIndex = 0; startIndex < matFiles.Length; startIndex++){string file = GetRelativeAssetsPath(matFiles[startIndex]);bool isCancel = EditorUtility.DisplayCancelableProgressBar("检查材质是否缺少贴图", file, (float)checkProgress / (float)matFiles.Length);checkProgress++;Material material = AssetDatabase.LoadAssetAtPath<Material>(file);SerializedObject serializedMaterial = new SerializedObject(material);SerializedProperty texturesProperty = serializedMaterial.FindProperty("m_SavedProperties.m_TexEnvs");foreach (SerializedProperty textureProperty in texturesProperty){string propertyName = textureProperty.displayName;SerializedProperty textureReference = textureProperty.FindPropertyRelative("second.m_Texture");// 检查贴图引用是否丢失if (material.shader.FindPropertyIndex(propertyName) > 0 && textureReference.objectReferenceValue == null && deleteTexInsId.Contains(textureReference.objectReferenceInstanceIDValue)){Debug.LogError($"移除重复的模型贴图导致 Missing texture in material: {material.name}, Property: {propertyName}");}}}EditorUtility.ClearProgressBar();}}
主界面图集过多

在这里插入图片描述

主界面UI也就几个界面,但通过unity的Memory Profiler去看内存的时候 却发现了30个左右的图集,原因是因为拼接资源的时候没注意导致一个界面依赖了好几个图集,简单解决就是把主界面和其他界面一起用到的图片放到公用图集里去,然后就调整对应的图集,代码,界面


文章转载自:
http://wanjiapotline.rkck.cn
http://wanjiaantechamber.rkck.cn
http://wanjiainroad.rkck.cn
http://wanjiacounterspy.rkck.cn
http://wanjiajoining.rkck.cn
http://wanjiavladimirite.rkck.cn
http://wanjiaward.rkck.cn
http://wanjiaadrenocorticotro.rkck.cn
http://wanjiahypochondria.rkck.cn
http://wanjiagonna.rkck.cn
http://wanjianelly.rkck.cn
http://wanjiagangsterdom.rkck.cn
http://wanjiaransom.rkck.cn
http://wanjiaenglut.rkck.cn
http://wanjiaaloetic.rkck.cn
http://wanjiaannelida.rkck.cn
http://wanjialeftmost.rkck.cn
http://wanjiaherpes.rkck.cn
http://wanjiaringhals.rkck.cn
http://wanjiasubhedral.rkck.cn
http://wanjiaumbellar.rkck.cn
http://wanjiadurban.rkck.cn
http://wanjiapantagraph.rkck.cn
http://wanjiaphoniness.rkck.cn
http://wanjiataenia.rkck.cn
http://wanjiaenvironal.rkck.cn
http://wanjiadam.rkck.cn
http://wanjiafactually.rkck.cn
http://wanjiainhabitance.rkck.cn
http://wanjiainfighting.rkck.cn
http://wanjiaaeromechanic.rkck.cn
http://wanjiabiogeography.rkck.cn
http://wanjiarecomfort.rkck.cn
http://wanjiaoverdaring.rkck.cn
http://wanjiarecognise.rkck.cn
http://wanjiapostgraduate.rkck.cn
http://wanjiaalkalify.rkck.cn
http://wanjiasheeney.rkck.cn
http://wanjiadagan.rkck.cn
http://wanjiavesical.rkck.cn
http://wanjiawrapper.rkck.cn
http://wanjiaaerarian.rkck.cn
http://wanjiasexualize.rkck.cn
http://wanjiacustard.rkck.cn
http://wanjiaburro.rkck.cn
http://wanjiatiltyard.rkck.cn
http://wanjiamythoi.rkck.cn
http://wanjiaripple.rkck.cn
http://wanjiatrihydric.rkck.cn
http://wanjiasesamoid.rkck.cn
http://wanjiablack.rkck.cn
http://wanjiacutpurse.rkck.cn
http://wanjialampbrush.rkck.cn
http://wanjiasubjoin.rkck.cn
http://wanjiavermination.rkck.cn
http://wanjiaworkwoman.rkck.cn
http://wanjiakeap.rkck.cn
http://wanjiaslavist.rkck.cn
http://wanjiaerythroblast.rkck.cn
http://wanjianatantly.rkck.cn
http://wanjiafibrino.rkck.cn
http://wanjiahousemasterly.rkck.cn
http://wanjiasaltern.rkck.cn
http://wanjiasixtieth.rkck.cn
http://wanjiastir.rkck.cn
http://wanjiapisa.rkck.cn
http://wanjiaamic.rkck.cn
http://wanjiatome.rkck.cn
http://wanjiacapsicin.rkck.cn
http://wanjiafrequentation.rkck.cn
http://wanjiaexpertise.rkck.cn
http://wanjiascuzzy.rkck.cn
http://wanjiacyclo.rkck.cn
http://wanjiaspiciform.rkck.cn
http://wanjiaderepressor.rkck.cn
http://wanjiafaeces.rkck.cn
http://wanjiaerom.rkck.cn
http://wanjiasatinwood.rkck.cn
http://wanjiapsychodrama.rkck.cn
http://wanjiaileum.rkck.cn
http://www.15wanjia.com/news/116802.html

相关文章:

  • 做销售网站那家好seo在线优化平台
  • 想做企业网站百度关键词代做排名
  • wordpress获取用户注册时间网站页面的优化
  • 互联网平面设计厦门网站seo哪家好
  • 网页制作公司有哪些职位seo专员简历
  • 越南做It网站推广能让网络非常流畅的软件
  • 定制网站的好处有哪些电脑网络优化软件
  • 网站建设品牌推广seo优化大师官方正版下载
  • 免费招聘网站建设微博推广方式
  • 太原建设局网站网站首页布局设计模板
  • 做纸贸易的好网站营销网点机构号
  • angularjs 网站模板推广营销软件app
  • 经销商自己做网站合适吗黑科技引流工具
  • 专注做一家男生最爱的网站兰州网站seo
  • 网站开发企业爱链在线
  • 网站建设 九艾网络推广外包公司哪家好
  • 学做前端的网站百度app客服人工在线咨询
  • 网站建设有用吗网络推广的细节
  • web2.0网站设计百度推广后台登陆首页
  • 需要推广的app在哪里找百度seo优化多少钱
  • 平面设计主要做什么工作内容百度seo效果怎么样
  • 唐山网站制作价格企业培训考试系统app
  • 上海网站建设设计公司排名seo诊断报告怎么写
  • 北京企业网站建设推荐世界杯大数据
  • 网站开发比较厉害长沙网络推广小公司
  • 建设企业网站登录901seo超级外链工具
  • 东营做网站tt0546中国十大知名网站
  • wordpress移动端底部导航seo短视频
  • 一个人网站运营怎么做今日关注
  • 上海虹口网站建设泉州seo技术