【Unity】 HTFramework框架(六十九)Log在编辑器日志中自定义点击事件

更新日期:2026年1月5日。

Github 仓库:https://github.com/SaiTingHu/HTFramework

Gitee 仓库:https://gitee.com/SaiTingHu/HTFramework

索引

一、Log在编辑器日志中自定义点击事件

Log日志工具箱支持在编辑器日志中自定义点击事件,以在Console控制台中点击某某文字时触发自定义事件,以增强Console控制台的调试功能。

二、使用自定义点击事件

要在编辑器日志中使用自定义点击事件,只需如下这样做:

csharp 复制代码
public class Test : HTBehaviour
{
    protected override void Awake()
    {
        base.Awake();
        
        //使用 CustomLogClick 即可封装一个自定义点击事件
        string custom = Log.CustomLogClick("点击可执行自定义操作", () =>
        {
            Log.Info("执行自定义操作");
        });
        Log.Info($"自定义操作测试,{custom}。");
    }
}

运行效果如下:

三、实际使用例子

1.在日志中快捷复制内容

比如在Web请求时,获取到的回复结果(string)太长(使用鼠标选取复制太麻烦,有时候超出控制台单条日志长度上限后还会被裁剪)。

此时,我们便可以使用自定义点击事件来实现点击某某文字便复制整个回复结果(string)的功能,以便于快速、精准分析请求结果:

csharp 复制代码
			//通过wif(web请求接口)获取其回复结果
            string content = wif.OnGetDownloadString(handler);
            //封装一个自定义点击事件,使得点击此段文字便复制完整的回复结果
            string contentName = Log.CustomLogClick("回复内容(点击可复制):", () =>
            {
            	//复制完整的回复结果到系统剪切板
                GUIUtility.systemCopyBuffer = content;
            });
            
            //打印该请求详细信息
            Log.Info($"【发起Web网络请求】接口:{apiStr},URL:{urlStr},收到回复:{dataStr}字节,开始时间:{begin},结束时间:{end},{contentName}{content}。");

运行效果如下:

那么现在,即使该请求的回复结果再长,我们也可通过直接点击文字回复内容(点击可复制)便完整复制回复结果。

2.彻底清理日志

最后,自定义点击事件等无法通过点击Console窗口左上角的Clear按钮清理,所以最好使用如下方式清理控制台日志(快捷键Alt + 1):

当然,不清理也无关紧要(无非是编辑器的内存占用高了微乎其微的一点点)。

相关推荐
一只一只12 小时前
Unity之Invoke
unity·游戏引擎·invoke
技术小甜甜13 小时前
【Godot】【入门】信号系统从 0 到 1(UI/玩法彻底解耦的通用写法)
ui·游戏引擎·godot
咬人喵喵13 小时前
SVG 答题类互动模板汇总(共 16 种/来自 E2 编辑器)
编辑器·svg·e2 编辑器
技术小甜甜15 小时前
【Godot】【入门】节点生命周期怎么用(避免帧循环乱写导致卡顿的范式)
游戏引擎·godot
tealcwu15 小时前
【Unity踩坑】Simulate Touch Input From Mouse or Pen 导致检测不到鼠标点击和滚轮
unity·计算机外设·游戏引擎
漫步星河15 小时前
unityEditor Note 编辑器笔记本
编辑器
ThreePointsHeat15 小时前
Unity WebGL打包后启动方法,部署本地服务器
unity·游戏引擎·webgl
咬人喵喵15 小时前
16 类春节核心 SVG 交互方案拆解(E2 编辑器实战)
前端·css·编辑器·交互·svg
erxij15 小时前
【游戏引擎之路】《古今东西4》正式立项——新的一年,开始长征
游戏引擎
迪普阳光开朗很健康15 小时前
UnityScrcpy 可以让你在unity面板里玩手机的插件
unity·游戏引擎