如何快速上手UPR ---查看资源检测报告

embedded/2024/11/30 8:57:34/

上一章说了如何快速使用资源检测器  那么如何修复我们 的不规范资源呢?

我们都知道一些常规的美术资源优化,但是还是会有一些没有注意到的点 导致我们游戏的性能降低

可以看到我们的Animation 的的不规范  检查动画曲线精度  ,其实我觉得他是一个float的值 其实大小都无所谓因为一个Float 的字节是4个,你是4或者10 都没有区别.,压的是文本文件的大小,只是编辑器下更快,不论怎么处理,内存还是一个float.我觉得没有必要如果要是想要调试就去参考

如何降低动画文件的浮点数精度 -- UWA问答 | 游戏开发者互动问答社区 | 侑虎科技

这个文章 

之后就是我们的音频 ,尽可能去使用单声道 ,如果要是你开启了单声道麻烦你开一些立体声

如果您开发的是手游的化

赫兹值可以参考这个

关于FBX的读写禁用问题,如果引用的是粒子特效 你就不要关闭 如果不是粒子,或者这个FBX没有合并网格的需求就要关闭,因为如果开启了读写就会在我们的显存中和内存都占用 ,由于手机没有显卡,手机的内存占用就会翻倍了 ,查看GFX就可以看到当前的显存了  

 

这个的话开启还是可以的 ,因为要考虑两个问题流失曲线 和密集曲线 应用 ,已经关键帧压缩的应用是那种 ,其实keyfame 是采用的流失曲线   ,而Optimal 是Unity提供自动选择两种曲线,影响的不大因为会帮我们根据当前的轨道的长度以及嘈杂 值去选择但Optimal 对于当前的动画内存还是有优势的  内存基本会缩减10--50%

对于现在静态物体给面数其实 500-1000 都可以 因为手机比较好了  这个看需求 一般的情况 

主角3000 

静态物体 500 

NPC1000

这个可以忽略因为这个是在

这个开启就可以 他说动态的选择Mesh网格的属性的绘制 去进行删减,但是这个选项会导致一个问题我们打包的时间增加 可能会去删除一些重要的顶点数据之类 

Unity - Optimize Mesh Data 导致的 Mesh 顶点数据(法线、切线、UV2~8,Color0~7,等)丢失-CSDN博客

这个骨骼数量我不想吐槽了  ,一般的骨骼30左右 属于正常,为啥对CPU有影响,举一个粒子  

一个马路走一辆车 和100 个车所需要的时间肯定不一样  CPU去每一帧都要计算骨骼 骨骼越多你 的CPU处理也就越多

在材质中使用Standard Shader会显著增加加载耗时和ShaderLab内存大小

或许可以改成其他渲染模式。

参考一些  其实这个是因为里面的字段 ,比如我们定义Shder的时候里面定义的属性 你定义的每一个属性都是占用内存 ,所以没有意义的属性就不要写   一个V3可以搞定的事情就不要用3个Float

这个基本都是粒子的 看项目了后面有一个关于粒子特效合批的文章 ,我们项目的一个大招特效从70-80  缩减到5   的一个提升

这个空的Updated 方法 ,因为我们Unity的生命周期的问题 会调用一次  

基本就是这么多 ,优化的时候要明白原理 ,不要盲目的优化 ,保证效果的前提你的项目速度得到提升就说优化的意义!!!!!!!!!!


http://www.ppmy.cn/embedded/141700.html

相关文章

11.28

1.制作数据集,input->text label->llama_outpus[hidden_states] 这样的好处:在训练时可以直接剔除一整条数据,无需在原文本数据集和llama输出数据集做两次剔除 2.在蒸馏py 设置模型fp16 -> model.half with autocast看是否能运…

【天地图】HTML页面实现车辆轨迹、起始点标记和轨迹打点的完整功能

目录 一、功能演示 二、完整代码 三、参考文档 一、功能演示 运行以后完整的效果如下: 点击开始,小车会沿着轨迹进行移动,点击轨迹点会显示经纬度和时间: 二、完整代码 废话不多说,直接给完整代码,替换…

flutter in_app_purchase google支付 PG-GEMF-01错误

问题:PG-GEMF-01错误 flutter 使用in_app_purchase插件升降级订阅时报错PG-GEMF-01。 解决方案: 升降级订阅时,确保不调用 MethodCallHandlerImpl.java文件中的 setObfuscatedAccountId()方法、setObfuscatedProfileId()方法 原因&#xf…

qt QLinearGradient详解

1、概述 QLinearGradient是Qt框架中QGradient的一个子类,用于创建线性渐变效果。线性渐变是一种颜色沿着一条直线平滑过渡到另一种颜色的效果。QLinearGradient允许你定义渐变的起点和终点,以及在这些点之间的颜色变化。你可以使用它来为图形、背景、边…

【计算机网络】核心部分复习

目录 交换机 v.s. 路由器OSI七层更实用的TCP/IP四层TCPUDP 交换机 v.s. 路由器 交换机-MAC地址 链接设备和设备 路由器- IP地址 链接局域网和局域网 OSI七层 物理层:传输设备。原始电信号比特流。数据链路层:代表是交换机。物理地址寻址,交…

【前端开发】小程序无感登录验证

概述 封装的网络请求库,主要用于处理 API 请求并支持自动处理 token 过期 和 token 刷新,适用于需要身份验证的应用场景,特别是在移动端中。 主要功能 自动附加 Token 在每个请求中自动附加 Authorization 头部,使用存储的 acces…

【ChatGPT大模型开发调用】如何获得 OpenAl API Key?

如何获取 OpenAI API Key 获取 OpenAI API Key 主要有以下三种途径: OpenAI 官方平台 (推荐): 开发者用户可以直接在 OpenAI 官方网站 (platform.openai.com) 注册并申请 API Key。 通常,您可以在账户设置或开发者平台的相关页面找到申请入口。 Azure…

什么是JAVA反射??? 常用的API有哪些???怎么获取Class对象.....

目录 引言: 一、获取Class对象的方法 二、使用反射获取构造方法 三、使用反射获成员变量的方法 四、使用反射获成员方法 五.反射的优缺点有哪些? 优点包括: 缺点包括: 总结: 引言: 什么是反射:反射其实我们很早就知晓了…