【Unity】 HTFramework框架(四十七)编辑器日志中使用超链接的技巧

更新日期:2024年1月3日。

Github源码:[点我获取源码]

Gitee源码:[点我获取源码]

索引

日志中使用超链接

在编辑器控制台Console中的日志是支持富文本的,那么使用<a>标签即可实现超链接:

html 复制代码
		<a href="https://www.csdn.net">CSDN</a>

超链接-网络地址

基于此,Log日志工具箱对其进行了简易的封装,要实现一个超链接到网络地址,代码如下:

csharp 复制代码
        string csdn = Log.Hyperlink("CSDN", "https://www.csdn.net");

        Log.Info($"点击可进入{csdn}!");

点击日志中的超链接,便可以跳转到对应的网络地址:

超链接-本地地址

如果要实现一个超链接到本地地址(链接到一个文件或文件夹),需在路径前面添加前缀file:///,代码如下:

csharp 复制代码
        string test = Log.Hyperlink("使用说明", "file:///E:/Test/使用说明.txt");

        Log.Info($"查看{test}!");

点击日志中的超链接,便可以打开指定的文件,或跳转到对应的文件夹:

超链接-项目资源文件

同样的,还可以链接到项目中的资源文件(位于Assets文件夹下的资源),代码如下:

csharp 复制代码
        string test = Log.Hyperlink("UIManager", "Assets/HTFramework/RunTime/UI/UIManager.cs");

        Log.Info($"查看{test}类!");

点击日志中的超链接,便可以使用默认方式打开指定的资源文件,比如这里会自动使用代码编辑工具打开脚本文件UIManager.cs:

超链接-脚本对象

同样的,还可以链接到脚本对象MonoBehaviourScriptableObject的对象),代码如下:

csharp 复制代码
public class Test1 : HTBehaviour
{
    protected override void Awake()
    {
        base.Awake();

        Log.Info($"点击打开脚本 {Log.HyperlinkFile(this, 15)},并定位到15行!");
    }
}

点击日志中的超链接,便可以使用代码编辑工具打开脚本文件Test1.cs,并定位到15行:

相关推荐
工藤新一¹2 小时前
C++/SDL进阶游戏开发 —— 双人塔防游戏(代号:村庄保卫战 13)
c++·游戏·游戏引擎·毕业设计·sdl·c++游戏开发·渲染库
虾球xz4 小时前
游戏引擎学习第247天:简化DEBUG_VALUE
c++·学习·游戏引擎
爱学习的章鱼哥5 小时前
如何实现一个可视化的文字编辑器(C语言版)?
c语言·编辑器·文本编辑器·程序设计·easyx
小赖同学啊6 小时前
Unity 和 Unreal Engine(UE) 两大主流游戏引擎的核心使用方法
unity·游戏引擎·虚幻
苏克贝塔7 小时前
2025 VSCode中如何进行dotnet开发环境配置完整教程
ide·vscode·编辑器
工藤新一¹7 小时前
C++/SDL 进阶游戏开发 —— 双人塔防(代号:村庄保卫战 14)
开发语言·c++·游戏引擎·游戏开发·sdl·实践项目
AgilityBaby7 小时前
unity Animation学习,精准控制模型动画播放
学习·3d·unity·游戏引擎
小赖同学啊7 小时前
Unreal Engine 实现智慧水库周边环境以及智慧社区模拟的实例
人工智能·游戏引擎·虚幻
EQ-雪梨蛋花汤8 小时前
【Flutter】Unity 三端封装方案:Android / iOS / Web
android·flutter·unity
虾球xz9 小时前
游戏引擎学习第248天:清理数据块显示
c++·学习·游戏引擎