Version: 1.7
语言 : 中文
小游戏图形API支持
平台支持

Metal

为了进一步提升 iOS 小游戏平台下的图形渲染性能,团结引擎支持启用 Metal 图形 API,实现更接近硬件层的渲染能力。该功能适用于对图形效果和功耗控制有更高要求的项目。

渲染优势

支持 Metal 原生图形能力,例如:
  • compute shader:支持在 GPU 上进行并行数据计算,用于复杂模拟或特效处理。
  • VFX:可用于实现更复杂、运行更高效的视觉特效。
  • Indirect draw:可实现更高效的渲染调用调度。
功耗优化:

Metal 指令流通过直接调用 iOS 原生 Metal API,避免 WebGL 到 Metal 的中间转换层,并减少 GPU 带宽消耗。预期可降低 10%~30% 的设备功耗,适用于图形API调用频繁的项目,尤其在重度场景中优化效果更为显著。

启用方式

设置路径位于Project Settings -> Player,选择 MiniGame 平台,在 Graphics API 中添加 Metal,即可启用 Metal 渲染支持。

支持平台

  • iOS版本14+
  • iOS 团结小游戏宿主(Unity Connect)

注意事项

当前版本不支持
  • Async Compute
  • Autoconnect FrameDebugger
资源打包要求
  • 启用Metal后需重新构建AB包,以确保资源格式正确。
WebGL共存设置
  • 平台兼容性说明:Metal API 仅支持在 iOS 设备中运行,当前安卓设备仍需使用 WebGL。为保证跨平台兼容性,建议在 Graphics API 中同时添加 Metal 与 WebGL。团结引擎会根据设备环境自动选择最佳图形 API,Metal 在支持环境下优先生效,其他设备则回退至 WebGL。
  • 优先级机制:引擎在运行时会按优先级顺序自动选择 API,建议将 Metal 排在 WebGL 之前以确保在支持 Metal 的设备上优先启用该渲染路径。
  • 同时启用Metal与WebGL可能会导致
    • Wasm 包体体积少许增加。
    • 资源大小有所增长,因为同时存在WebGL与Metal的shader变体。
实验性功能

该功能当前处于实验阶段,欢迎开发者参与体验。

小游戏图形API支持
平台支持