# 音视频与字体适配

本章介绍 Unity 游戏在美团小游戏中的音频、视频与字体适配。多数能力已由转换插件自动适配,开发者按需了解即可。

# 一、音频

UnityAudio 已自动适配美团小游戏,优先建议使用 UnityAudio 播放音频,同时也支持 FMOD 插件。

UnityAudio 适配原理:

  • 长音频使用内置音频上下文(InnerAudio)播放;
  • 短音频使用 WebAudio 播放;
  • 转换插件会根据音频文件大小自动选择合适的播放方式。

FMOD 说明:

  • FMOD 全部走 WebAudio,因此不建议背景音乐等大文件使用 FMOD 播放,否则会占用较多内存。

建议:

  • 推荐使用 mp3 / aac 格式,在 Android / iOS 双端兼容性较好。
  • 同时播放的音频数量过多可能造成卡顿,建议限制并发播放数量。

# 二、视频

VideoPlayer 组件已自动适配,可直接使用。视频源支持 CDN 地址、本地文件路径与 StreamingAssets。

视频无法播放时,多数为服务端跨域配置问题,请确认视频所在服务器允许容器跨域访问(详见网络通信适配)。

# 三、字体

Unity 默认内置字体不含完整中文字符集,中文显示需要自定义字体。可选方案:

  • 打包自定义字体:将精简后的字体随首资源包或 Bundle 一起打包。
  • 加载系统字体:通过 SDK 提供的系统字体能力按需加载,避免把完整字体打进包体。

中文字体体积较大,会显著影响启动速度。请尽量使用 2~3MB 以内的精简字体,或按实际用到的字符集裁剪后再打包;字体优化对启动性能的影响详见启动性能优化。

系统字体由容器在运行时提供,加载成功后会被缓存,后续启动可直接复用;当系统字体不可用时,可配置 fallback 字体地址(fallbackUrl)从远端加载。不同平台的字体子集适配由容器自动处理,无需(也不支持)开发者自定义字符集范围。

上次更新: 8/10/2026, 5:36:37 PM