Unity Remote

Unity Remote 是一项应用程序,它让您可以使用 iOS 设备远程控制 Unity 中的工程。这在开发期间非常有用,因为使用远程控制直接在编辑器中测试工程,比每次更改之后将工程重新构建并部署到设备中要快得多。

我可以在哪里找到 Unity Remote?

Unity Remote 可在 AppStore 免费下载。如果您更喜欢亲自构建并部署此应用程序,可以点击此处从 Unity 网站下载源。

如何构建 Unity Remote?

首先,点击此处下载工程源代码,并将其解压到您喜欢的目录,压缩文件包括 XCode 工程,用来构建 Unity Remote 并将其安装到设备上。

假设您已经创建了配置文件,并成功在设备上安装 iOS 构建,那么只需打开 Xcode 工程文件 UnityRemote.xcodeproj。启动 XCode 之后,应点击“构建并运行 (Build and Go)”,将程序安装在 iOS 设备上。如果您之前从未构建并运行应用程序,建议首先尝试构建一些 Apple 实例,熟悉 XCode 和 iOS。

安装 Unity Remote 之后,请确认设备已通过 Wi-Fi 连接到与开发设备相同的网络,或通过 USB 接口直接与设备连接。在电脑上运行 Unity 的同时,启动 iPhone/iPad 上的 Unity Remote,并从出现的列表中选择您的计算机。现在,无论何时在编辑器中进入“播放 (Play)” 模式,您的设备都将成为远程控制装置,用来开发和测试游戏。您可以在无线状态下使用设备控制应用程序,并且可在设备的屏幕上查看该应用程序的低分辨率版本。

注意: Unity iOS 编辑器不能完全模拟设备的硬件,因此,您查看到的性能(图像性能、触摸响应、声音回放等)和实际设备可能略有不同。

部署 Unity Remote 到我的设备时,Xcode 出现奇怪的错误。我应该怎么办?

这表明 Unity Remote 工程中的默认标识符与配置文件不兼容。您必须在 XCode 工程中手动更改标识符。标识符必须与配置文件相匹配。

您需要创建一个末尾是星号的 AppID,如果还没有创建,可以在 Apple 的 iPhone 开发人员项目的程序门户 (Program Portal) 中完成创建。首先,访问程序门户并选择 AppID 选项卡。然后点击右上角的“添加 ID (Add ID)” 按钮,并在 App ID Bundle Seed ID 和 Bundle Identifier 字段输入您通常使用的束标识符,以圆点和星号结尾(如 com.mycompany.*)。将新建的 AppID 添加到配置文件,然后下载并重新安装。安装之后务必重启 Xcode。如果在创建 AppID 时遇到问题,请参考 Apple 网站的配置指南部分


在设备上安装 Unity Remote 之前,请务必更改标识符。

使用 XCode 打开 Unity Remote 工程。在菜单中选择工程 (Project)->编辑活动目标 (Edit Active Target) "Unity Remote"。这将打开一个名为“目标 "Unity Remote" 信息” (Target "Unity Remote" Info) 的新窗口。选择属性 (Properties) 选项卡,将标识符属性字段从 com.unity3d.UnityRemote 更改为 AppID 中的束标识符,以 "."(圆点)和 "UnityRemote" 结尾。例如,如果配置文件包含 ##.com.mycompany.* AppID,则应将标识符字段更改为 com.mycompany.UnityRemote

接下来,从菜单中选择构建 (Build)->清除所有目标 (Clean all targets),再次编译并安装 Unity Remote。您可能还需要将有效 SDK 从模拟器更改为设备 - 2.0 | 发布。就算设备运行更新版本的 OS,使用 SDK 2.0 也不会出现问题。

在 Unity Remote 运行游戏时,图像质量很差,我要怎么做才能有所改善?

使用 Unity Remote 时,游戏实际在 Mac 上运行,而其可视内容通过高度压缩并流传输到设备,因此,您在设备屏幕上看到的只是应用程序的低分辨率版本。您应该构建并部署应用程序(在 Unity 编辑器中选择^^文件 (File)->构建并运行 (Build & Run)),定期检查游戏在设备上的运行状况。

Unity Remote 延迟非常明显,我该如何改善?

Unity Remote 的性能很大程度上取决于 Wi-Fi 网络的速度、网络硬件的质量和其他因素。为实现最佳性能,可在 Mac 与 iOS 设备之间创建 ad-hoc 网络。点击 Mac 上的机场 (Airport) 图标,选择"创建网络 (Create Network)",然后输入名称和密码,点击确认 (OK)。在设备上选择设置 (Settings)->Wi-Fi,并选择刚刚创建的新 Wi-Fi 网络。谨记,ad-hoc 网络是一种不涉及无线接入点的真正的无线连接。因此,在使用 ad-hoc 网络时,通常没有互联网接入。

同时关闭 iPhone/iPad 和 Mac 的蓝牙功能也可以提高连接质量。

如果无需查看设备上的游戏视图,可以在远程机器列表中关闭图像同步。这项设置可以减少网络流量,让远程功能更加顺畅。

Unity Remote 连接很容易丢失

这可能是由于安装问题或其他因素阻止 Unity Remote 正常运行。按顺序进行以下操作,并在进入下一个步骤之前,检查性能是否有所改善:-

  1. 首先,查看蓝牙功能是否打开。为实现最佳性能,应同时禁用 Mac 和 iOS 设备的蓝牙功能。
  2. 删除位于 ~/Library/Preferences/com.unity3d.UnityEditoriPhone.plist 的设置文件。
  3. 在 iPhone/iPad 上重装游戏。
  4. 在 Mac 上重装 Unity。
  5. 万不得已的情况下,在 iOS 设备上执行硬重置可能改善 Unity Remote 的性能。

如果仍遇到问题,那么请尝试在其他设备上安装 Unity Remote(可能的话更换安装目录),查看其效果是否更好。因为 Mac 或 iOS 的 RF 干扰或其他软件的问题也有可能影响无线适配器的性能。

Unity Remote 不显示我的 Mac,该怎么办?

Page last updated: 2013-06-30