【问题标题】:Android device and Unity connection failureAndroid 设备和 Unity 连接失败
【发布时间】:2021-06-29 22:25:24
【问题描述】:

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

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

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

编辑:

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

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

在 Windows 10 操作系统 Environment 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 进行安装:

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

如果未选中:

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

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

【问题讨论】:

  • 为什么不尝试使用 ADB 工具进行直接 android 设备的调试或脚本调试?
  • @Hardik 你好,我已经添加了关于我的任务的其他信息,请检查

标签: android unity3d usb ptp unity-remote


【解决方案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 设备。

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 您好,抱歉重播晚了。我已经添加了有关我尝试的其他信息,请按照您的回答,请检查,但似乎出了点问题
    猜你喜欢
    • 2016-10-06
    • 1970-01-01
    • 1970-01-01
    • 2018-11-16
    • 2014-10-15
    • 1970-01-01
    • 2016-04-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多