docs.unity3d.com
Search Results for

    Show / Hide Table of Contents

    Configure project settings

    Note

    To use Visual Scripting in a project for the first time, you must initialize it from the Editor's Project Settings window.

    Use the Project Settings window with Visual Scripting to manage backups, node assemblies, type options, and regenerate your Node Library.

    To open your Project Settings:

    1. Go to Edit > Project Settings.

    2. Select Visual Scripting.

    You can find the following configuration options in your Visual Scripting Project Settings. To use Visual Scripting in a project for the first time, you must regenerate your Node Library, as described in the table below.

    Option Description
    Initialize Visual Scripting You must select Initialize Visual Scripting the first time you use Visual Scripting in a project. Initialize Visual Scripting to parse all assemblies and types for the Visual Scripting Node Library. After you initialize Visual Scripting, regenerate your Node Library. See Regenerate Nodes, below.
    Type Options Use the Type Options list to add or remove types for your node inputs and outputs. After you add or remove a type, you must regenerate your Node Library. See Regenerate Nodes, below.
    For more information on how to add or remove types, see Add or remove types.
    Node Library Use the Node Library list to add or remove nodes and their assemblies in Visual Scripting. You must add any new types to your Type Options after you add new nodes to Visual Scripting. You must also regenerate your Node Library after you add or remove nodes. See Regenerate Nodes, below.
    For more information on how to add or remove nodes from your Node Library, see Add or remove available nodes.
    Regenerate Nodes Regenerate your Node Library to make all nodes available for use in a project.
    To use Visual Scripting for the first time in a project, you must Initialize Visual Scripting and regenerate your Node Library.
    To regenerate your Node Library:
    1. Select Regenerate Nodes.

    2. Select OK.

    NOTE

    You must regenerate your Node Library in the following circumstances:

    • Before you use Visual Scripting in your project for the first time.
    • After you add or remove nodes from your Node Library.
    • After you add or remove types from your Type Options.
    • After you change the inputs or outputs for a Custom C# node.
    Generate To generate required property provider scripts for custom drawers, select Generate.
    These scripts are necessary for Unity to use custom drawers for custom classes and script variables inside Visual Scripting. To assign a default value to a custom variable type through the Unity Editor’s Inspector, you must either have access to the source code for the class, or provide a custom PropertyDrawer. For more information, see Custom types.
    Create Backup To create a new backup of your Visual Scripting graphs and settings, select Create Backup.
    For more information about backups, see Create or restore a backup.
    Restore Backup To open the folder where Visual Scripting stores your backups, select Restore Backup.
    For more information about backups, see Create or restore a backup.
    Fix Missing Scripts To correct any issues that might occur after migration from the Unity Asset Store version of Visual Scripting to the package version, select Fix Missing Scripts. This resolves any missing references to Visual Scripting Script Graphs and State Graphs in Script Machine or State Machine components.
    Note

    If your settings don't apply after you make a change, report a bug through the Unity Editor.


    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
    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)