Unity Editor 集成了 Xcode 帧调试器,可提供详细的帧检查和调试功能。
您可以使用 Xcode 帧调试器在应用程序中捕获复杂场景的帧,然后找出着色器中的瓶颈。在搭载了 A11 或更高规格芯片的设备(iPhone 8 以及更新机型的设备)上,Xcode 可以提供着色器时序的更详细细节。因此,您可以分析性能以及调试顶点和片元问题。
注意:仅当 Unity 在 Xcode 支持的平台和图形 API 上运行时,才能使用 Xcode 和 Unity 进行帧捕获。从 Unity 2019.2 开始,Xcode 仅支持带有 Metal 图形的 macOS。如果 Unity 使用其他 API,则会禁用 Xcode 集成,直到您选择支持的图形 API。
要加载 Xcode 帧调试器,请通过 Xcode 启动 Unity Editor,并且在 GPU Frame Capture 选项中选择 Metal。
从 Xcode 启动 Editor 时,Game 视图和 Scene 视图中的工具栏右侧会出现一个新按钮。
选择 Xcode Capture 按钮可开始捕获视图的下一帧渲染。如果 Xcode 未打开,则在您选择此按钮时,Xcode 将启动一个新实例以显示捕获。否则,最新捕获将自动出现在 Xcode 帧调试器窗口中。从此处可以打开捕获结果并进行分析。