You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Unity导入Google Packages后出现清单Debug.Log,如何关闭?日志无法跳转IDE

问题描述

导入Unity Google Packages后出现大量冗余日志,且点击日志无法跳转至IDE,如何关闭这些日志?

解决方法

1. 调整Package的日志级别

打开Unity的Window > Package Manager,找到对应的Google Packages(如Firebase、Google Play Games等),查看包的设置面板,将日志级别从Verbose/Debug改为Warning或Error,直接减少低级别日志输出。

2. 用控制台过滤日志

  • 打开Unity控制台(Console),点击右上角的漏斗图标,取消勾选Info级别,只保留Warning和Error,快速过滤大部分无关日志。
  • 也可以用控制台搜索框,输入-Google(根据日志关键词调整),直接排除包含指定关键词的日志。

3. 代码过滤特定日志

如果包没有提供日志设置,可通过代码拦截特定日志:

using UnityEngine;

public class GoogleLogFilter : MonoBehaviour
{
    void OnEnable()
    {
        Application.logMessageReceived += FilterGoogleLogs;
    }

    void OnDisable()
    {
        Application.logMessageReceived -= FilterGoogleLogs;
    }

    void FilterGoogleLogs(string condition, string stackTrace, LogType type)
    {
        // 替换为你实际看到的日志关键词
        if (type == LogType.Log && (condition.Contains("Google") || condition.Contains("Firebase")))
        {
            // 阻止该日志输出
            Debug.unityLogger.logEnabled = false;
            // 重新启用日志,避免影响其他日志
            Invoke(nameof(EnableLogs), 0.01f);
        }
    }

    void EnableLogs()
    {
        Debug.unityLogger.logEnabled = true;
    }
}

将这个脚本挂载到任意持久化GameObject上即可生效,注意根据实际日志内容调整关键词。

关于日志无法跳转IDE的处理

  • 检查Unity外部工具设置:Edit > Preferences > External Tools,确认已正确指定默认IDE(如Visual Studio、JetBrains Rider)。
  • 重新导入Google Packages,确保导入过程无报错,修复可能的文件路径关联问题。
  • 验证包版本与Unity版本兼容,尝试更新或回退到稳定版本的Google Packages。

内容的提问来源于stack exchange,提问作者Kane

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.16 05:40:25