# 音视频与字体适配
本章介绍 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)从远端加载。不同平台的字体子集适配由容器自动处理,无需(也不支持)开发者自定义字符集范围。