0

我正在尝试将 Unity 游戏从带有 Windows 10 的 PC 调试到 Android 手机:

  1. 在 Unity 中从File > Build SettingsIveSwitch Platform到 Android
  2. 在 Android 设备中,我下载并安装了 Unity Remote 5 应用程序。
  3. Settings/About phone在点击 7 次的手机中,Build numberDeveloper Options打开 USB 调试,然后点击撤销 USB 调试授权
  4. 在选择 USB 配置中,我检查了 PTP(图片传输协议)

我用 3 部不同的手机检查了 2 条不同的 USB 电缆,每个设备都被 PC 操作系统成功检测和识别,Unity Remote 说“用 USB 电缆将此设备连接到您的计算机。在 Unity 编辑器中按 PLAY 进行测试”,但是Unity Editor 由于某种原因没有在设备中显示我的任何Edit > Project Settings > Editor设备:

在此处输入图像描述

编辑:

我已经下载了Android Studio和单独sdk-tools-windows-4333796.exe命令行工具

首先,我从Java SE Development Kit 8u241 jdk-8u241-windows-x64.exe for Windows x64 安装

在 Windows 10 OSEnvironment Variables/System Variables/Path中,我添加了C:\Program Files\Java\jdk1.8.0_241\binC:\Program Files\Java\jre1.8.0_241\bin

在用户变量中,我添加了变量名称JAVA_HOME变量值C:\Program Files\Java\jdk1.8.0_241\bin

所以,首先我没有使用 sdk-tools-windows-4333796.exe并安装了Android Studio,这里 Edit > Preferences > External Tools显示的是:

在此处输入图像描述

然后,我删除了 Android Studio 并尝试仅使用sdk-tools-windows-4333796.exe,我已将tools文件夹提取到先前创建的文件夹路径C:\Android\android-sdk,然后从C:\Android\android-sdk\tools\bin加载或参数中提取sdkmanager.bat,但错误提示:"platform;android-25""platform;android-26"

警告:无法加载文件 C:\Users\User.android\repositories.cfg。警告:找不到包平台;android-25 [===
] 10% 计算更新... C:\Android\android-sdk\tools\bin>

最后我尝试使用 Unity Hub 安装:

在此处输入图像描述

但结果相同,设备未出现在编辑器中,并且外部工具显示已选中:

在此处输入图像描述

如果未选中:

在此处输入图像描述

我不太确定,我错过了什么或我做错了什么

任何指南、建议或示例都会有所帮助

4

2 回答 2

1

要使用 Visual Studio 2019 调试在连接到 USB 的 Android 设备上运行的 Unity 应用程序:

  1. 安装 Unity 和 Visual Studio 2019(包括社区版在内的任何版本)。在 Visual Studio 安装程序中验证是否包含使用 Unity 进行游戏开发。
  2. 将 Android 设备设置为开发者模式。在设置 | 关于平板电脑 | 软件信息,在内部版本号字段中单击 8 次。在设置 | 开发者选项:启用 USB Debugging;启用保持清醒。
  3. 确保 Visual Studio 2019 是 Unity 使用的外部工具。这样,Unity 将生成一个包含所有脚本资产和 .net 包的解决方案文件。如果您不这样做(并且仅根据文件扩展名打开编辑器),则在启动/附加调试器时不会获得智能感知和调试。使用编辑 | 喜好。外部编辑
  4. 将 Android SDK 路径从用于编辑当前项目的 Unity 版本复制到 Visual Studio。将 Unity 中的路径“编辑 | 首选项 | 外部工具 | 与 Unity 一起安装的 Android SDK 工具”复制到 Visual Studio 的“工具 | 选项 | Unity 工具 | 常规 | 首选 Android Sdk 根目录”。此路径与此类似,具体取决于您的 Unity 版本:“C:\Unity\2020.3.12f1\Editor\Data\PlaybackEngines\AndroidPlayer\SDK”。请注意,这是 USB 连接设备在 Visual Studio 中显示的关键步骤。另请参阅https://answers.unity.com/questions/1320966/android-debug-usb.html开发工具包路径
  5. 在 Unity 文件中 | Build Settings,选择 Development Build,Script Debugging 和 Wait for Managed Debugger。构建设置
  6. 在 Unity 状态栏(右下)启用调试模式。错误图标必须是黄色的。调试模式
  7. 从 Unity 构建和运行。等待 android 设备显示带有对话框“Debug | 如果需要,您现在可以附加托管调试器”。
  8. 从 Unity 打开一个 C# 脚本,这将打开 Visual Studio 解决方案
  9. 在 Visual Studio 中,使用调试 | 附加 Unity 调试器以查看正在运行的实例。在此处输入图像描述
  10. 选择正在运行应用程序并等待托管调试器连接的 USB 设备。选择设备

在代码中放置断点以根据需要进行单步执行以及观察和检查变量。

于 2021-06-29T14:25:24.753 回答
0

要使 Unity Remote 正常工作,您需要在开发机器上安装 Android SDK。你有吗?如果是,那么要指定 Android SDK 的位置,请转到 Edit > Preferences。Unity Docs将为您提供帮助。

于 2020-02-18T13:15:40.050 回答