版本:Unity 6 (6000.0)
语言:英语
收集 iOS 设备上的性能数据
iOS 上的托管堆栈跟踪

Unity 远程

Unity 远程是一个可下载的应用程序,有助于 Android、iOS 和 tvOS 开发。 Unity 远程一个可下载的应用程序,旨在帮助 Android、iOS 和 tvOS 开发。该应用程序在您从 Unity 编辑器中以播放模式运行项目时与 Unity 连接。 更多信息
参见 词汇表
将您的目标设备连接到 Unity 编辑器,并在目标设备的屏幕上以较低的帧速率显示来自编辑器的视觉输出。它还将目标设备的实时输入发送回 Unity 中正在运行的项目。这对于在创建构建之前了解应用程序在目标设备上的外观和处理方式非常有用。

目标设备将以下输入数据流回 Unity 编辑器

  • 触控和触控笔输入
  • 加速度计
  • 陀螺仪
  • 设备 相机一个组件,它会在您的场景中创建特定视点的图像。输出要么绘制到屏幕上,要么作为纹理捕获。 更多信息
    参见 词汇表
    数据流
  • 指南针
  • GPS
  • 操纵杆名称和输入。

Unity 编辑器仍然在桌面机器上执行应用程序的实际处理。这意味着应用程序的性能不能准确反映构建后的应用程序在目标设备上的性能。要更准确地评估应用程序的性能,请构建应用程序并在目标设备上测试构建。在 Unity 编辑器中处理应用程序的另一个副作用是 目标平台 与您在编辑器中设置的相同。这意味着它可能未设置为 Unity 远程运行的设备的平台。如果您使用 平台相关编译 来执行诸如根据目标平台是桌面还是移动平台以不同方式读取输入之类的操作,这一点很重要。如果您执行此操作,请将目标平台设置为 Unity 远程将运行的平台。

要求和兼容性

Unity 远程支持 Android、iOS 和 tvOS 设备。

注意:Unity 远程取代了早期版本 Unity 中的 iOS 远程和 Android 远程应用程序。Unity 不再支持这些旧应用程序。

设置 Unity 远程

要设置 Unity 远程

  1. 在目标设备上安装应用程序。
  2. 将目标设备连接到您的计算机。
  3. 将 Unity 编辑器连接到 Unity 远程。

安装 Unity 远程

App Store 下载并安装 Unity 远程应用程序。

将目标设备连接到您的计算机

运行 Unity 远程,然后将目标设备连接到您的计算机。要针对 iOS 或 tvOS 执行此操作,请在 Windows 上使用 iTunes,或在 macOS 上使用 USB 连接。

将 Unity 远程连接到 Unity 编辑器

将目标设备连接到您的计算机后,Unity 编辑器应该能够检测到它。要将目标设备上的 Unity 远程连接到 Unity 编辑器

  1. 打开 编辑器设置(菜单:编辑 > 项目设置 > 编辑器)。
  2. Unity 远程 部分,将 设备 设置为您要使用的设备。

在 Unity 远程中预览应用程序

在编辑器中,单击播放按钮,您将在目标设备和游戏视图中看到应用程序出现。在应用程序运行时,Unity 远程将输入流回 Unity 编辑器,而您的 脚本一段代码,允许您创建自己的组件,触发游戏事件,随着时间的推移修改组件属性,并以您喜欢的任何方式响应用户输入。 更多信息
参见 词汇表
会处理输入,就像脚本在目标设备本身上运行一样。

性能

当您使用 Unity 远程时,应用程序实际上是在编辑器中运行的,Unity 将视觉内容流式传输到目标设备。编辑器和设备之间的带宽有限,因此 Unity 会压缩流进行传输。默认的 压缩一种存储数据的方法,可以减少其所需的存储空间。参见 纹理压缩动画压缩音频压缩构建压缩
参见 词汇表
方法是 JPEG,这是一种有损压缩方法,会降低图像质量。

更改压缩方法

提高 Unity 远程上图像质量的一种方法是将压缩方法更改为 PNG。PNG 是一种无损压缩方法,它使用更多带宽,但不会降低图像质量。要将压缩方法更改为 PNG

  1. 打开 编辑器设置(菜单:编辑 > 项目设置 > 编辑器)。
  2. Unity 远程 部分,将 压缩 设置为 PNG

更改分辨率

默认情况下,当 Unity 将应用程序流式传输到 Unity 远程时,它会缩小应用程序的分辨率。这会产生更小的图像,从而降低图像质量,但带宽要求更低,并产生更好的运行时性能。要以应用程序的完整分辨率预览您的应用程序

  1. 打开 编辑器设置(菜单:编辑 > 项目设置 > 编辑器)。

  2. Unity 远程 部分,将 分辨率 设置为 普通

收集 iOS 设备上的性能数据
iOS 上的托管堆栈跟踪