Android设备与Unity连接失败

问题描述 投票:0回答:3

我正在尝试从 Windows 10 电脑到 Android 手机调试 Unity 游戏:

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

我已经用 3 部不同的手机检查了 2 条不同的 USB 电缆,每个设备均已成功检测到并被 PC 操作系统识别,Unity Remote 表示 “用 USB 电缆将此设备连接到您的计算机。在 Unity 编辑器中按 PLAY 进行测试” ,但由于某种原因,Unity 编辑器没有在

Edit > Project Settings > Editor
设备中显示我的任何设备:

enter image description here

编辑:

我仅从命令行工具下载了

Android Studio
和单独的sdk-tools-windows-4333796.exe

首先,我从适用于 Windows x64 的 Java SE 开发套件 8u241

jdk-8u241-windows-x64.exe
安装

在Windows 10操作系统

Environment Variables/System Variables/Path
中,我添加了
C:\Program Files\Java\jdk1.8.0_241\bin
C:\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
显示的内容:

enter image description here

然后,我删除了 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 epositories.cfg 不能 已加载。警告:找不到包平台;android-25 [===
] 10% 计算更新... C:\Android ndroid-sdk ools in>

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

enter image description here

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

enter image description here

如果未选中:

enter image description here

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

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

android unity-game-engine usb ptp unity-remote
3个回答
1
投票

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

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

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


0
投票

要使 Unity Remote 正常工作,您的开发计算机上需要安装 Android SDK。你有吗?如果是,则要指定 Android SDK 的位置,请转至编辑 > 首选项。 Unity 文档 将为您提供帮助。


0
投票

我认为您正在尝试连接 Unity Remote 5。如果是,请转到编辑>>项目设置>>编辑器,然后选择“任何 Android 设备”参考然后点击播放。请注意检查您的设备是否正确连接,通过单击 ctrl+shift+B 打开构建设置,然后单击刷新按钮并检查运行设备的下拉菜单。构建设置

© www.soinside.com 2019 - 2024. All rights reserved.