• Games
  • Industry
  • Resources
  • Community
  • Learning
  • Support
Development
Unity Engine
Build 2D and 3D games for any platform
DownloadPlans and pricing
Monetization
In-App Purchase (IAP)
Discover and manage IAP across stores
Mediation
Maximize revenue and optimize monetization
Ad Quality
Protect your app’s user experience
Tapjoy
Build long-term user loyalty
All monetization products
User acquisition
User acquisition
Get discovered and acquire mobile users
Unity Vector AI
Connect players with the right games
Aura on-device advertising
Reach users on-device at peak engagement
All growth products
Use cases
3D collaboration
Build and review 3D projects in real time
Immersive training
Train in immersive environments
Customer experiences
Create interactive 3D experiences
All industry solutions
Industries
Manufacturing
Achieve operational excellence
Retail
Transform in-store experiences into online ones
Automotive
Elevate innovation and in-car experiences
All industries
Technical library
Documentation
Official user manuals and API references
Developer tools
Release versions and issue tracker
Roadmap
Review upcoming features
Glossary
Library of technical terms
Insights
Case studies
Real-world success stories
Best practice guides
Expert tips and tricks
All resources
What's new
Blog
Updates, information, and technical tips
News
News, stories, and press center
Community Hub
Discussions
Discuss, problem-solve, and connect
Events
Global and local events
Community stories
Made with Unity
Showcasing Unity creators
Livestreams
Join devs, creators, and insiders
Unity Awards
Celebrating Unity creators worldwide
For every level
Unity Learn
Master Unity skills for free
Professional training
Level up your team with Unity trainers
New to Unity
Getting started
Kickstart your learning
Unity Essential Pathways
New to Unity? Start your journey
How-to Guides
Actionable tips and best practices
Education
For students
Kickstart your career
For educators
Supercharge your teaching
Education Grant License
Bring Unity’s power to your institution
Certifications
Prove your Unity mastery
Support options
Get help
Helping you succeed with Unity
Success plans
Reach your goals faster with expert support
FAQ
Answers to common questions
Contact us
Connect with our team
Plans and pricing
Language
  • English
  • Deutsch
  • 日本語
  • Français
  • Português
  • 中文
  • Español
  • Русский
  • 한국어
Social
Currency
Purchase
  • Products
  • Unity Ads
  • Subscription
  • Unity Asset Store
  • Resellers
Education
  • Students
  • Educators
  • Institutions
  • Certification
  • Learn
  • Skills Development Program
Download
  • Unity Hub
  • Download Archive
  • Beta Program
Unity Labs
  • Labs
  • Publications
Resources
  • Learn platform
  • Community
  • Documentation
  • Unity QA
  • FAQ
  • Services Status
  • Case Studies
  • Made with Unity
Unity
  • Our Company
  • Newsletter
  • Blog
  • Events
  • Careers
  • Help
  • Press
  • Partners
  • Investors
  • Affiliates
  • Security
  • Social Impact
  • Inclusion & Diversity
  • Contact us
Copyright © 2025 Unity Technologies
  • Legal
  • Privacy Policy
  • Cookies
  • Do Not Sell or Share My Personal Information

"Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.

Hero background image

Unity Visual Scripting

Visual scripting in Unity empowers creators to develop gameplay mechanics or interaction logic using a visual, graph-based system instead of writing lines of traditional code.
Get Visual Scripting
Get Visual Scripting
  • Overview
  • Key benefits
  • Features
  • Resources
  • Get started
  • FAQ
Visual scripting in Unity

This content is hosted by a third party provider that does not allow video views without acceptance of Targeting Cookies. Please set your cookie preferences for Targeting Cookies to yes if you wish to view videos from these providers.

Watch a tutorial

Want to get started with visual scripting as soon as possible? This quick-start tutorial introduces the basics of creating node-based logic to help you make your own games using visual scripting in Unity.

Key benefits

  • Create scripting logic visually
  • Enhanced control for artists and designers
  • Programmers can empower their team
Visual scripting intro

Create scripting logic visually

Visual scripting in Unity helps team members create scripting logic with visual, drag-and-drop graphs instead of writing code from scratch. It also enables more seamless collaboration between programmers, artists, and designers for faster prototyping and iteration.

Enhanced controls for programmers and artists

Enhanced control for artists and designers

Visual scripting is a great solution for both designers and artists who want to test ideas, make changes, or maintain more direct control over their work in Unity. Non-programmers can also make use of custom nodes and graphs created by more technical team members.

Programmers working together

Programmers can empower their team

Create custom nodes with visual scripting to help streamline collaboration across your team – from artists to designers. This way, more members of your team can conveniently work together while prototyping or in production, regardless of their level of programming knowledge.

Features

Script Graphs

Script Graphs are the main tool for creating interactions in your projects. Using node-based actions and values, these graphs let you execute logic in any order you specify, be it at every frame or when an event occurs.

State Graphs

State Graphs allow you to create self-contained behaviors that tell objects what actions to execute when they are in a particular state. They are suited for high-level logic such as AI behaviors, scene or level structure, or any aspect of a scene that requires behaviors that transition between states.

Live editing

Make changes to graphs in Play mode to see visual scripting updates in real-time. This approach offers a much faster way to iterate and test ideas without needing to recompile project changes.

Debugging and analysis

Visual scripting is designed to show values throughout the graph during Play mode, and it will highlight which nodes are being executed as it happens. If an error occurs at runtime, the source will be identified and highlighted within the graph.

Designed for ease of use

Increase accessibility for less-technical creators with user-friendly naming conventions, commenting and grouping features that keep graphs simple to read, and the Fuzzy Finder menu, which makes it easy to search for what you need.

Codebase compatibility

Use a method, field, property, or event from Unity, any third-party plug-in, or even custom scripts within your graphs. Visual scripting directly accesses your codebase via reflection and is always up to date.

Learn more

Bolt Clive cat

Unity Learn

This full Unity Learn course is designed to help you get started with visual scripting.

Access course
Visual scripting intro

Documentation

Read the Unity documentation to learn more about visual scripting in Unity.

Read the manual
UVS Forums

Community

Check out the forums to get help from the community and hear the latest about visual scripting in Unity.

Join the conversation
Take your game to the next level
Ready to get started?

Download Unity 2021 or above to have Unity Visual Scripting available automatically within the Editor. For 2018, 2019, and 2020 Unity releases, Unity Visual Scripting (formerly known as Bolt) is available to download for free from the Unity Asset Store.

Get started in Unity 2021

Frequently asked questions

What is visual scripting?

+

How can I access visual scripting?

+

What is the Unity Asset Store?

+

What versions of Unity does Bolt Visual Scripting support?

+

How will visual scripting evolve in Unity?

+

What about DOTS-based visual scripting?

+