Version: 6000.3
语言: 中文
针对移动设备优化 Web 平台
Web 模板

分析 Web 生成

使用 Unity 记录 Web 构建的性能数据分析器帮助您优化游戏的窗口。它显示了在游戏的各个领域花费了多少时间。例如,它可以报告渲染、动画制作或游戏逻辑所花费的时间百分比。更多信息
请参阅术语表
.

若要将 Web 构建连接到 Unity Profiler,可以使用在构建和运行过程中创建的临时本地服务器,或使用其 IP 地址手动连接到设备。这两种方法都需要应用程序中的“配置文件”按钮。此按钮包含在默认和 PWA Web 模板中,但必须将其添加到所有其他模板中。

笔记:

  • 分析仅适用于开发版本开发版本包括调试符号并启用性能分析器。更多信息
    请参阅术语表
    .
  • Unity 可以分析 Web 应用程序的基本绘制调用数据,但帧调试器在 Web 平台上不起作用。

要在其他平台上进行分析,请参阅在目标平台上收集性能数据

临时本地服务器上的配置文件(自动连接)

注意:默认情况下,默认和 PWA Web 模板包括配置文件按钮。对于所有其他模板,您必须先将配置文件按钮添加到模板,然后才能执行这些步骤。

要在 Unity 临时本地服务器上分析您的 Web 版本:

  1. 打开“构建配置文件”窗口(菜单:“文件”>“构建配置文件”)。
  2. 选择 Web 作为目标平台。
  3. 启用开发构建
  4. 启用自动连接探查器
  5. 选择“生成并运行”。Unity 启动一个临时本地服务器并在浏览器中打开构建。构建会自动连接到分析器并开始分析。
  6. 若要断开连接,请在正在运行的生成中,选择“停止分析”
  7. “性能分析器”窗口中查看实时性能数据。

【提示】若要在浏览器窗口处于非活动状态时收集分析数据,请在“播放器设置”(Player Settings)>菜单:“编辑”>“项目设置”(Player )中,启用“在后台运行”Run In Back)。

其他设备或服务器上的配置文件(手动连接)

注意:默认情况下,默认和 PWA Web 模板包括配置文件按钮。对于所有其他模板,您必须先将配置文件按钮添加到模板,然后才能执行这些步骤。

要在自定义服务器或其他设备上分析您的 Web 版本:

准备构建

  1. 打开“构建配置文件”窗口(菜单:“文件”>“构建配置文件”)。
  2. 选择 Web 作为目标平台。
  3. 启用开发构建
  4. 选择“生成”或使用脚本生成项目。

连接到分析器并收集数据

  1. 打开“分析器”窗口(菜单:“分析窗口>”>“分析器”)。

  2. 选择 播放模式(Play Mode) > 启用网页分析(Enable Web Profiling)。

    “性能分析器”窗口中的“启用 Web 分析”选项。
    “性能分析器”窗口中的“启用 Web 分析”选项。
  3. 将打开一个窗口,显示 Web 分析处于活动状态。从窗口中复制 IP 地址和端口。

  4. 运行生成。在正在运行的内部版本中,选择“配置文件”

    Web 版本中的“配置文件”按钮。
    Web 版本中的“配置文件”按钮。
  5. 将打开一个窗口,请求连接信息。粘贴 IP 地址和端口。

  6. 若要断开连接,请在正在运行的生成中,选择“停止分析”

  7. “性能分析器”窗口中查看实时性能数据。

在另一台设备或服务器上收集启动数据

如果您的构建与 Unity 编辑器在同一设备上运行,则可以在构建配置文件目标平台创建构建时使用的一组可自定义配置设置。更多信息
请参阅术语表
窗口自动收集启动数据。要在另一台设备上使用 Autoconnect Profiler,您必须在构建的播放器参数中手动添加 IP 地址。

要将另一台设备配置为使用 Autoconnect Profiler,请执行以下作:

  1. 打开index.html文件。

  2. 找到以下行:

    var config = {
    arguments: []
    // ...
    }
    
  3. 修改它以包含您从“探查器”窗口复制的 IP 地址和端口,其中xxxxxx是 IP 地址和端口:

    var config = {
    arguments: ["--player-connection-ip=xxxxxx"],
    // ...
    }
    
  4. 保存index.html文件并运行您的构建。

将“配置文件”按钮添加到自定义 Web 模板

要将“配置文件”按钮添加到自定义 Web 模板,请执行以下作:

  1. 在自定义模板的index.html文件,请在文件顶部附近添加以下内容:

    #if DEVELOPMENT_PLAYER
      <script src="<<<TemplateData/profiler.js>>>"></script>
    #endif
    
  2. 在创建 Unity 实例的脚本部分中,在实例可用后添加以下代码:

     #if DEVELOPMENT_PLAYER
      var profile = unityProfiler.createButton(unityInstance);
      profile.style.position = 'fixed';
      profile.style.bottom = '5px';
      profile.style.left = '5px';
      // Adds the Profile button to the body element of the page.
      // You can change this line to append the button to a different element as needed.
      document.body.appendChild(profile); 
    #endif
    
  3. (推荐)处理玩家退出或卸载时,添加以下内容以删除“配置文件”按钮并清理资源:

    unityProfiler.shutDown();
    

进行这些更新后,请按照在临时本地服务器上进行配置文件或在另一台设备或服务器上进行配置文件的步骤作。

其他资源

针对移动设备优化 Web 平台
Web 模板