Есть ли способ использовать гиперссылку в консоли Unity? - PullRequest
3 голосов
/ 04 октября 2019

Я использую собственный регистратор (log4net) для Unity, следуя этому руководству. Это включает создание собственного приложения, которое пишет в консоль Unity, используя Debug.Log(). Все это прекрасно работает, однако проблема заключается в том, что всякий раз, когда выдается отчет журнала, он исходит от пользовательского приложения. Поэтому, когда я дважды щелкаю сообщение в консоли, я в конечном итоге открываю код для аппендера, а не исходный код, откуда пришло сообщение. Я хочу напечатать кликабельную гиперссылку в консоли на путь к исходному коду (у меня уже есть путь)

Кажется, консоль Unity уже поддерживает кликабельные ссылки: enter image description hereЯ просто не знаю, как заставить печатать нужные мне ссылки.

В таких средах IDE, как Intellij, консоль автоматически анализирует ссылки, поэтому я попытался напечатать путь для источника в консоли Unity, например:

(at Assets/Scripts/MovablePlatform.cs:)

Но это не сработало

TL; DR

Я хочу знать, возможно ли напечатать кликабельную ссылку в консоли Unityтакой как 'http://www.google.com' или' file: /// D: /Mysourcode/main.cs'

1 Ответ

1 голос
/ 04 октября 2019

Насколько я знаю, нет.

Эти ссылки существуют, так что вы можете перейти к любому из вызывающих методов в трассировке стека, которые привели к вызову Debug.Log, и все, что вам нужносделать это прокрутить вниз. Unity добавил эту функцию именно из-за дополнений журнала, но система полностью управляется Unity. Двойной щелчок по-прежнему приведет к переходу к самой строке Debug.Log, но вы все равно можете получить доступ к другим строкам через эти «гиперссылки», но они создаются автоматически Unity, и нет никакого API для написания этих ссылок самостоятельно.

Если вы не хотите, чтобы ваш обработчик журналов терял эту информацию, не делайте того, что заставляет Unity потерять эту информацию, когда вы используете свой обработчик журналов. Вы не включили свой код, поэтому непонятно, почему теряется дополнительная информация. Также проверьте настройки консоли и убедитесь, что вы используете Unity 2019.1 или новее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...