2.1 Audio导入设置及优化

2.1.1 借助Asset Checker对项目资源进行检查

  1. 首先下载AssetChecker工具包 链接
  2. 解压后放入合适位置
  3. 打开cmd,cd进入解压后位置
    1. cd换盘符操作如下:
 cd /D D:
  1. 进入位置为有assetcheck.exe的那一层
  2. 生成配置文件
assetcheck.exe generate-config
  1. 对项目进行资源进行检查
assetcheck.exe --project="D:\Users\zzz\unityObjects\Unity2022_SUNTAIL_Stylized_Fantasy_Village_Optimization-main" --projectId="a8805c8f-87fc-48ff-bbbc-03d5122ac391"
  1. –project 指向工程的根目录,例如:“D:\Users\zzz\unityObjects\Unity2022_SUNTAIL_Stylized_Fantasy_Village_Optimization-main”

  2. –projectId 指向在UPR中申请的测试应用的id

  3. 此处遇到一个大坑,问题描述如下:初次检查时报错,报错内内容如下

ImportError: DLL load failed while importing _ufuncs 页面文件太小,无法完成操作
  1. 经过查询发现是D盘没有设置最小虚拟页面导致的,设置方式如下:

最后在UPR的项目资源检查页面就可以看到unity对资源的修改建议。

2.1.2 报告解读

开启Force To Mono

建议对左右两声道完全相同的音乐开启此选项,可以强制转换为单声道,从而降低内存使用和空间占用。
一般而言左右两声道是相同的,所以在导入Audio时都 建议开启。

压缩格式

  1. 尽可能使用wav格式的文件作为原始文件,然后在unity中选择Vorbis进行压缩(默认针对移动平台;
  2. 如果音效不需要循环,可以使用mp3格式;
  3. 对于简短常用的音效,可以使用ADPCM,虽然压缩比不是最好的但是在播放过程中解码速度很快;

采样率

48000Hz对移动平台只能徒增功耗,建议使用22050Hz即可;

导入模式

根据不同的音频类型,选择不同的导入格式:

  • 对于压缩后大小小于200KB的音效,一般建议使用Decompress On Load;
  • 若压缩后大于200KB,则建议使用Compress in Memory;
  • 如果是背景音乐或者较长较大的音乐,建议使用流式加载,避免卡顿的发生

另外

在游戏设置静音时,在音量设置为0的同时应当将音频销毁,将其从内存中完全卸载;
一般来说音频不会是游戏的性能瓶颈所在,但是较好的优化可以减少内存及包的大小。

优化前后对比:
优化后:

优化前:

优化结果

经过测试发现并不是一味地开启streaming就能减少内存占用,应当视情况而定。APK安装包整体缩减14MB:

链接:教程

URP渲染管线场景优化实战 2.1静态资源导入及优化——Audio相关推荐

  1. html src加载外部静态资源,前端性能优化2:静态资源加载与优化

    css和js的装载与执行-HTML 页面加载渲染的过程 一个网站在浏览器端是如何进行渲染的呢? 流程示意图.png HTML渲染过程的一些特点 顺序执行.并发加载(单个域名的并发数量是有限的,所以多个 ...

  2. 【java 性能优化实战】1 理论分析:性能优化,有哪些衡量指标、性能优化的技术手段

    指标是我们衡量很多事物,以及做出行为决策的重要参考.例如在生活中,当你打算买汽车时,会关注很多指标,比如动力性.燃油经济性.制动性.操纵稳定性.平顺性.通过性.排放与噪声等,而这些指标也都有相关的测试 ...

  3. 美团金融扫码付静态资源加载优化实践

    原文链接:https://mp.weixin.qq.com/s?__biz=MjM5NjQ5MTI5OA==&mid=2651747208&idx=1&sn=b9fc54300 ...

  4. springboot指定首页(静态资源导入)

    ResourceProperties小小的源码分析 1. 静态资源该放在哪里? 2. 首页该如何自动展示? 1. 静态资源该放在哪里? springboot 集成了spring-webmvc,这个都是 ...

  5. SEO优化实战经验总结:内链的优化

    所谓内链,就是网站内部的网页之间的链接. 锚文本的作用有两个方面:一是链接方面,二是图片的ALT标签. 下面是一些错误的内链方式: 1.  直接使用链接地址,例如:"希望了解详情,请点击my ...

  6. 【vite+vue3.2 项目性能优化实战】使用vite-plugin-cdn-import进行CDN加速优化项目体积

    CDN(Content Delivery Network)即内容分发网络,是一种通过在全球范围内分布式部署服务器来加速网络内容传输的技术.CDN加速的原理是,当用户请求访问某个资源时,CDN会根据用户 ...

  7. nginx 静态资源优化配置

    前言 在很多公司,nginx不仅作为反向代理服务器使用,而且承载着一部分静态资源存储的功能,比如将图片等静态资源放在nginx目录下,比较熟悉的是,在一些前后端分离的网站中,某些情况下,为了能充分提升 ...

  8. 04-nginx静态资源部署实战

    一.Nginx进阶篇 1.Nginx服务器基础配置实例 前面我们已经对Nginx服务器默认配置文件的结构和涉及的基本指令做了详细的阐述.通过这些指令的合理配置,我们就可以让一台Nginx服务器正常工作 ...

  9. R语言optimize函数一维优化实战

    R语言optimize函数一维优化实战 目录 R语言optimize函数一维优化实战 #基础语法 #优化用户自定义的函数

最新文章

  1. 验证码识别技术(1) - 边缘检测
  2. 贼好用的 Java 工具类库,GitHub 星标 10k+,你在用吗?
  3. 吴恩达《Machine Learning》精炼笔记 6:关于机器学习的建议
  4. java并发编程学习5--forkJoin
  5. 个人理财助手2009 V2.4
  6. Tensorflow学习笔记---1--Python基本操作
  7. oracle 自定义函数 返回一个表类型
  8. [Unity脚本运行时更新]C#6新特性
  9. [C++对象模型][10]类型转化
  10. 入行 AI,如何选个脚踏实地的高薪岗位?
  11. CENTOS7+LNMP+zabbix3.2.6安装配置
  12. 基于react-app搭建react-router+redux项目
  13. MySQL 刷脏页问题
  14. ati hd4570 linux amd 64 安装命令,ATI 显卡的驱动在Linux下的安装方法
  15. 掌握STC单片机程序烧录方法只需要三步走
  16. 安装监控的地方没有WiFi,没有无线网络,如何实现远程监控?
  17. 使用Cluster API提供裸金属Kubernetes
  18. 必应每日壁纸API HTML 使用必应每日API为背景 css 背景图片 加模糊 遮罩
  19. PyQt5-小案例(复数计算器)
  20. 仙剑奇侠传四服务器维护,仙剑奇侠传四手游无法登陆游戏怎么办

热门文章

  1. rk3288 SDK概览
  2. Web3.0 对网络安全世界的影响
  3. AUTOSAR MCAL解析:Wdg
  4. 关于C语言编译的可执行文件 exe 发给好友解决办法 Visual Studio 2013 版本
  5. 【翻译】Chromium 网络栈 disk cache 设计原理
  6. SpringSession 前后端使用Cookie
  7. SAS(五)建立SAS数据集的方法及导出数据
  8. Triggers — 触发响应
  9. 如何在iPad,iPad mini,iPad Air和iPad Pro之间进行选择?
  10. 【硬核】肝了一个月,Cisco网络工程师知识点总结