
A generic toolkit for custom brushes. Provides an UI and core system for scripting brushes. Comes with a LineBrush, that utilizes the BrushForger system and makes drawing with the LineRenderer easier.Compatible with Unity 6000.0 or higherThe BrushForger – Base and Line Brush gives you a palette from which brushes can be set up and used. BrushForger tries to minimize the effort to make custom brushes, tools, or mapping algorithms. It is not intended for a specific brush type but as a generic base for brush creation.What is a brush?There are tile brushes, prefab brushes, terrain brushes, texture brushes, and more. Sometimes they spawn things into the scene, sometimes they edit the properties of something. Sometimes you want to draw into thin air and sometimes on a specific mesh. The BrushForger Core can take a lot of ideas and make it easy to create your own brush for your project. It manages saving and loading what you need for your brush and gives you a set of extendable classes.Use-Case Base CoreFor coders and creators.Creation and use of brushes.Customization of brush tools.Selectable mappings for drawing in 2D, free placement, or raycast.Different brush mapping options.Scripting of custom brushes, tools, and mappings.Management of custom brushes, tools, and mappings.Use-Case Line BrushLightweight example.Drawing LineRenderer lines.Erasing LineRenderer lines.Package includesEditor scripts for the BrushForger palette.A line brush and its tools.Images for tool icons.Sample scripts for a custom brush, custom tools, a custom mapping and a custom setting.A sample background image for the brush forger palette.A simple line brush sample scene.ExtensionsBrushForger - PrefabPainterBrushForger - ParallaxPainterBrushes can be created as scriptable objects with a right-click.Tools can be added/removed from brushes.Undo support.Full tooltip documentation.Public variables and methods are XML-commented.Interface uses Unity UI Toolkit.Extendable classes for custom brushes, tools, and mappings included.DependenciesNoneLimitationsLine brush tools do not factor in the scale of the parent gameObject.Does not allow creation of brushes in play mode