c# - 有没有办法在 Unity 的控制台中使用超链接?

标签 c# unity3d

我正在为 Unity 使用自定义记录器 (log4net),遵循 this指导。这涉及制作一个使用 Debug.Log() 写入 Unity 控制台的自定义附加程序。所有这一切都很好,但问题是,无论何时打印日志语句,它都来自自定义附加程序。因此,当我双击控制台中的消息时,我最终打开了附加程序的代码,而不是消息来源的源代码。我想在控制台中打印一个可点击的超链接到源代码的路径。(我已经有了路径)

似乎 Unity 控制台已经支持可点击链接: enter image description here 我只是不知道如何让它打印我想要的链接。

在诸如 Intellij 之类的 IDE 中,控制台会自动解析链接,因此我尝试在 unity 控制台中打印源代码的路径,例如:

(位于 Assets/Scripts/MovablePlatform.cs:)

但这没有用

长话短说

我想知道是否可以在 Unity 的控制台中打印可点击的链接,例如“http://www.google.com” ' 或 'file:///D:/Mysourcode/main.cs'

最佳答案

富文本支持文件路径的 anchor 标记,但它似乎不支持 URL。你的例子是:

Debug.Log("<a href=\"Assets/Scripts/MovablePlatform.cs\" line=\"7\">Assets/Scripts/MovablePlatform.cs:7</a>");

关于c# - 有没有办法在 Unity 的控制台中使用超链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58232311/

相关文章:

unity3d - 禁用或启用基于对象标签 Unity 2d 的碰撞

c# - 路由问题 : ASP. NET 4 或 4.5

c# - Visual C# - 程序无法运行

java - 如何检测其他应用程序是否正在播放音乐?

android - 在 Unity 5 中使用 Cardboard SDK - 没有触摸事件?

c# - 四元数反向旋转?

unity3d - Unity粒子系统无法出现在游戏场景中

c# - 在 C# 中创建 AI 行为树 - 如何?

c# - 编译器错误消息 : CS1519: Invalid token '=' in class, 结构或接口(interface)成员声明

c# - 专注于文本框不起作用