docs.unity3d.com
Search Results for

    Show / Hide Table of Contents

    Getting Started with Project Auditor

    Important

    This version of Project Auditor isn't supported. For information about installing the latest version, refer to Project Auditor package.

    This guide provides a brief overview on how to use Project Auditor.

    User Interface

    To open the Project Auditor window in Unity, go to Window ➔ Analysis ➔ Project Auditor.

    Once the Project Auditor window is opened, simply press Analyze to generate a report. By default, Project Auditor runs all supported modules, however, this behavior can be customized by selecting the desired modules before running the analysis. Alternatively, it is possible to load a previously saved report (json format) by clicking on the Import button next to Analyze.

    The analysis might take several seconds, depending on how large the project is. Once the analysis completes, Project Auditor will show a summary of the report.

    From the summary it's possible to open one of the diagnostics views (Code or Settings).

    The filters allow the user to search through the list of potential issues by string, Assembly and other criteria.

    The issues are displayed in a table containing details regarding the impacted area and other properties that depend on the type of issue (such as filename, assembly, etc.)

    The panels on the right hand side of the window provide additional information regarding the selected issue. The top panel shows an extended description of the problem, the next panel down contains a recommendation on how to solve the problem, and (when viewing script issues) the bottom panel shows an inverted call tree which allows you to see all of the code paths which lead to the currently-selected line of code.

    The mute/unmute buttons can be used to silence specific issues, or groups of issues, that are currently selected.

    Build Reports

    A BuildReport contains information about a specific build, and helps you profile the time spent building your project and the builds disk size footprint. This information may help you improving your build times and build sizes.

    After each build the BuildReport is saved for later inspection. However, this is not normally accessible or exposed to the user. Project Auditor allows you to view BuildReports in two different ways:

    • By analyzing the project, the last BuildReport will be automatically included in the report.
    • By selecting a BuildReport asset, Build Steps and Size information will be shown in the inspector window.

    Build Report Assets

    By default BuildReport assets are not visible to the user. This is to avoid situations in which a new build report is added to the project after every build, which could make version control more complicated or bloat projects over time. In order to automatically create an accessible BuildReport asset for every build, enable the Save Build Reports option in the ProjectAuditorConfig asset which typically is in Assets/Editor. If this option is enabled, build reports will be created in Assets/BuildReports.

    Running from command line

    Project Auditor is not a standalone application. However, since it is a Unity Editor tool and provides a C# API, its analysis can be executed from command line by launching the editor in batch mode. This requires an editor script that creates a ProjectAuditor instance and runs the analysis, for example:

    using Unity.ProjectAuditor.Editor;
    using UnityEngine;
    
    public static class ProjectAuditorCI
    {
        public static void AuditAndExport()
        {
            var assetPath = "Assets/Editor/ProjectAuditorConfig.asset";
            var projectAuditor = new Unity.ProjectAuditor.Editor.ProjectAuditor(assetPath);
            var projectReport = projectAuditor.Audit();
            
            var codeIssues = projectReport.GetIssues(IssueCategory.Code);
            
            Debug.Log("Project Auditor found " + codeIssues.Length + " code issues");
        }
    }
    

    For more information on how to run Unity via command line, please see the manual.


    Did you find this page useful? Please give it a rating:

    Thanks for rating this page!

    Report a problem on this page

    What kind of problem would you like to report?

    • This page needs code samples
    • Code samples do not work
    • Information is missing
    • Information is incorrect
    • Information is unclear or confusing
    • There is a spelling/grammar error on this page
    • Something else

    Thanks for letting us know! This page has been marked for review based on your feedback.

    If you have time, you can provide more information to help us fix the problem faster.

    Provide more information

    You've told us this page needs code samples. If you'd like to help us further, you could provide a code sample, or tell us about what kind of code sample you'd like to see:

    You've told us there are code samples on this page which don't work. If you know how to fix it, or have something better we could use instead, please let us know:

    You've told us there is information missing from this page. Please tell us more about what's missing:

    You've told us there is incorrect information on this page. If you know what we should change to make it correct, please tell us:

    You've told us this page has unclear or confusing information. Please tell us more about what you found unclear or confusing, or let us know how we could make it clearer:

    You've told us there is a spelling or grammar error on this page. Please tell us what's wrong:

    You've told us this page has a problem. Please tell us more about what's wrong:

    Thank you for helping to make the Unity documentation better!

    Your feedback has been submitted as a ticket for our documentation team to review.

    We are not able to reply to every ticket submitted.

    In This Article
    • User Interface
    • Build Reports
      • Build Report Assets
    • Running from command line
    Back to top
    Copyright © 2025 Unity Technologies — Trademarks and terms of use
    • Legal
    • Privacy Policy
    • Cookie Policy
    • Do Not Sell or Share My Personal Information
    • Your Privacy Choices (Cookie Settings)