The orginal creators have moved on and are no longer active in the Bolt community.
However, the project is now in the hands of new maintainers!
A community-driven project for extending Unity Visual Scripting with custom nodes, assets, types, and helpers.
Development is open to the community.
Unity Visual Scripting is now this master branch. To use Bolt, use the branch bolt-main. Be aware, the Bolt branch will no longer be receiving updates.
To import the addon, use one of the following methods:
Important: if updating from a pre-3.0 version, please DELETE any Bolt.Addons.Community dll files. By default these were placed in your Plugins folder.
Open the Unity Package Manager, and click the "+" button in the top-left corner :
and add the following url:
For BOLT use branch bolt-main with this url:
https://github.com/RealityStop/Bolt.Addons.Community.git#bolt-main
(for more information, or if errors are encountered, see https://docs.unity3d.com/Manual/upm-ui-giturl.html)
Then, use the Regenerate Nodes option in Project Settings > Visual Scripting, and they're ready to go! Once you've rebuilt your node options, the new nodes will be available for use.
Alternatively, open Packages/manifest.json and add this line under dependencies:
"dev.bolt.addons": "https://github.com/RealityStop/Bolt.Addons.Community.git"
(for more information, or if errors are encountered, see https://docs.unity3d.com/Manual/upm-ui-giturl.html)
Then, use the Regenerate Nodes option in Project Settings > Visual Scripting, and they're ready to go! Once you've rebuilt your node options, the new nodes will be available for use.
To update, open Packages/manifest.json and remove the dev.bolt.addons entry under lock at the end of the file. Once Unity synchronizes the package source, use the Tools menu to Build Unit Options and incorporate any new units.
We include a multitude of assets, nodes, and tooling to extend missing language concepts and provide fundamental utilities and extensions for graphs. Here is what you will find:
Variables
Events
- On Every X Seconds
- On Variable Changed
- Manual Event
- Defined Event
- Trigger Defined Event
- Global Defined Event
- Trigger Global Defined Event
- Return Event
- Event Return
- Trigger Return Event
- Editor Window Events
- Trigger Asset Custom Event
- Reset Graph Listener
- ChannelEvent
- TriggerChannelEvent
Documentation
Collections
Control
- Branch (Params)
- Gate
- Edge Trigger
- Change Detect
- Invoke Delegate
- Bind Delegate
- Unbind Delegate
- Create Delegate
- Limited Trigger
- Chance Flow
- FlowToCoroutine
- CoroutineToFlow
- WaitForManualPress
- If (Next)
- ElseIf
- Using
- Flow Reroute
- Value Reroute
Logic
Utility
- Convert
- As
- Copy To Clipboard
- Counter
- IsStringEmptyOrWhitespace
- HDRColors
- Select Expose
- Bold
- Italic
- Strikethrough
- Underline
- Reverse String
- String Builder
- Size
- Color
- Random String
- Multiline String
Object Pooling
- Machine Is
- Get Machine
- Get Machines
- Get Machine Variable
- Set Machine Variable
- Has Machine Variable
Time
- Window Is
- Get Window Variable
- Set Window Variable
Math
- Math Op
- Negate Value
- Functions:
Code Assets are used to generate dependency free C# code.
Code
Editor
- Control Snippet
- Value Snippet
- S2NX7
- Reality.Stop()
- JasonJonesLASM
With contributions from:
- Necka
- AFoolsDuty
- Eka
- Silence
- PurerLogic
- Tomate Salat
- Spyboticer
- omega-ult