例如我尝试打印到控制台而它没有,我的脚本附加到我的主摄像头,所以我们可以排除,是的,脚本也是活动的,任何帮助将不胜感激,现在是什么我正在研究的是在AR中单击我的GameObject的某个部分,当我的手机连接到计算机时,我想看到我在控制台中点击的某个部分的名称。
答案 0 :(得分:3)
当您在Android设备上运行应用程序时,日志不会转到Unity编辑器控制台。要查看它,您需要打开Android Studio,然后使用 Logcat 标签查看设备日志。
或者,您可以从命令行运行logcat
adb logcat
。
更多信息:https://developer.android.com/studio/command-line/logcat.html
答案 1 :(得分:2)
我与ARCore合作过,在调试方面遇到了同样令人沮丧的经历。
如果您只想要控制台打印,那么使用Log viewer,它也可以捕获并在Android上显示它们。 (https://assetstore.unity.com/packages/tools/log-viewer-12047)
然而,因为我想要更多的控制能力以及在编辑器中测试和调试我的游戏逻辑的能力(不需要一直部署到手机上),我写了一个小插件,让我可以做到这一点。此插件模拟Unity编辑器中的ARCore操作。您可以点击播放并为您模拟ARCore,这样您就可以自由地开发和调试您的游戏逻辑。此外,您可以在不更改任何内容的情况下构建和部署项目,并且ARCore将在您的手机上正常工作。
使用它与本机ARCore非常相似,因此您不会遇到太多困难。它还没有涵盖ARCore的所有功能,但它涵盖了基础知识。您仍然可以使用本机ARCore。
答案 2 :(得分:0)
在当前版本的Unity中,您可以将日志从连接的设备输出到Unity Editor。为此,请在开发模式下构建项目,然后将控制台连接到设备。
但是我建议使用我编写的插件在Editor中测试AR的更高级方法。我为项目写了它,并决定将其制作成插件,以便其他人都可以从中受益。
AR Foundation Editor远程插件: https://forum.unity.com/threads/ar-foundation-editor-remote-test-and-debug-your-ar-project-in-the-editor.898433/
答案 3 :(得分:0)
我在C#脚本中使用像这样的调试:
Debug.Log("Debug message and image name "+Image.Name);
要查看此实时信息,我使用Android设备监视器(它位于Android的sdk文件夹中,通常是\ Users \ AppData \ Local \ Android \ sdk \ tools \ monitor.bat。如果已连接设备,它将显示在设备列表中并且可以选择它。
或者,如果我想查看调试登录设备,请将这些行放在脚本中:
private void OnGUI()
{
GUIStyle style = new GUIStyle();
style.fontSize = 50;
GUI.Box(new Rect(350, 0, 500, 500), Image.Name, style);
}
Rect(350,0是位置,500,500是矩形的宽度和高度。