Отладка ARCore unity

Например, я пытаюсь распечатать на консоли, и это не так, мой сценарий прикреплен к моей основной камере, поэтому мы можем исключить это, и да, сценарий также активен, любая помощь будет оценена, прямо сейчас над чем я работаю on - это щелкнуть определенную часть моего GameObject в AR, и пока мой телефон подключен к компьютеру, я хочу видеть имя определенной части, которую я щелкнул в консоли.

Библиотека для работы с мороженым
Библиотека для работы с мороженым
Лично я попрощался с операторами print() в python. Без шуток.
0
0
1 093
4

Ответы 4

Когда вы запускаете приложение на Android-устройстве, журнал не попадает в консоль редактора Unity. Чтобы увидеть это, вам нужно открыть Android Studio, а затем использовать вкладку Logcat, чтобы просмотреть журнал устройства.

Кроме того, вы можете запустить logcat из командной строки. adb logcat.

Дополнительная информация: https://developer.android.com/studio/command-line/logcat.html

Небольшое дополнение: использование adb logcat -s Unity из командной строки позволяет вам видеть только вывод Unity.

user4189129 29.03.2018 09:19

Большое вам спасибо, вы сэкономили мне столько времени, он отлично работает

Cuervos 29.03.2018 20:47

Я работал с ARCore и испытал такой же разочаровывающий опыт, когда дело доходит до отладки.

Если вам просто нужны консольные распечатки, используйте средство просмотра журналов, которое также может отображать и отображать их на Android. (https://assetstore.unity.com/packages/tools/log-viewer-12047)

Однако, поскольку мне нужен был больший контроль и возможность тестировать и отлаживать свою игровую логику прямо в редакторе (без постоянного развертывания на телефоне), я написал небольшой плагин, который позволяет мне это делать. Этот плагин имитирует работу ARCore внутри редактора Unity. Вы можете просто нажать «Играть», и ARCore будет смоделирован для вас, чтобы вы могли свободно разрабатывать и отлаживать свою игровую логику. Более того, вы можете просто собрать и развернуть проект, ничего не меняя, и ARCore будет работать на вашем телефоне как обычно.

Его использование очень похоже на собственный ARCore, поэтому у вас не возникнет особых проблем с ним. Он пока не охватывает ВСЕ функции ARCore, но охватывает основы. Вы все еще можете использовать собственный ARCore для всего остального.

Вы можете найти его здесь: https://github.com/VR-House/Eazy-ARCore-Interface

В текущих версиях Unity вы можете выводить журналы с подключенных устройств в Unity Editor. Для этого создайте свой проект в режиме разработки и подключите консоль к своему устройству.

Но я бы порекомендовал более продвинутый способ тестирования AR в редакторе с помощью написанного мной плагина. Я написал его для своего проекта и решил превратить в плагин, чтобы все остальные могли извлечь из него пользу.

Плагин AR Foundation Editor Remote: https://forum.unity.com/threads/ar-foundation-editor-remote-test-and-debug-your-ar-project-in-the-editor.898433/

Я использую такую ​​отладку в сценарии C#:

Debug.Log("Debug message and image name "+Image.Name);

Чтобы увидеть это в реальном времени, я использую Android Device Monitor (он находится в папке SDK Android, обычно \ 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 - ширина и высота прямоугольника.

Другие вопросы по теме