Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/acoppes/unity-gameobject-brush
Unity's Editor GameObjects Paint Tool for 2D Games. It contains both a custom window for objects palette + a customizable brush for paining.
https://github.com/acoppes/unity-gameobject-brush
painting plugins tools unity upm-package
Last synced: 4 months ago
JSON representation
Unity's Editor GameObjects Paint Tool for 2D Games. It contains both a custom window for objects palette + a customizable brush for paining.
- Host: GitHub
- URL: https://github.com/acoppes/unity-gameobject-brush
- Owner: acoppes
- License: mit
- Created: 2020-11-04T01:33:00.000Z (about 4 years ago)
- Default Branch: main
- Last Pushed: 2023-05-24T12:42:50.000Z (over 1 year ago)
- Last Synced: 2024-09-28T23:54:31.430Z (4 months ago)
- Topics: painting, plugins, tools, unity, upm-package
- Language: C#
- Homepage:
- Size: 11.6 MB
- Stars: 41
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
# Unity's GameObject Paint Tool
This tool provides both a GameObject Palette Window and customizable Brushes in order to simplify the task of decorating 2d Games scenes using GameObjects.
## Features
* Preview what you paint, in the layer you paint it.
* Customizable brushes.
* Customizable palette window.## Example
![Alt text](Images/palette_example.gif?raw=true "Example 1")
![Alt text](Images/palette_example2.gif?raw=true "Example 2")## The assets pack
We are using the https://bakudas.itch.io/generic-rpg-pack asset pack, right now is free but you can pay what you want on download, it is not the idea to distribute it from outside itchio with this tool but it is great to show a good example of how the tool works.
## Roadmap
* Filters for game objects (decide which objects to show in palette)
- Customizable (logic)
* Settings (asset) to configure prefab folders.
- Filters to use
- Customizable in asset or preferences
- Default prefabs folder
- Search for children or not when generating palette.
* Cleanup stuff on scene save, load, etc.
* Erase
- Filter which objects not to delete (check objects inside root, avoid root, camera, etc)
- While holding key or while erase selected, highlight the object that is going to be deleted?
- Bigger "erase" size, now it works one by one and doesn't allow dragging.
* Brushes and paint logic
- Drag paint delay and distance to paint.
- Random Flip
- Random Size
- Paint multiple instances, random, distribute in area.
- Paint with prefab instance or unpack prefab.
* Misc
- Visible tools for paint and erase (with icons), with togglable buttons.
- Configurable modifier key to toggle erase
- Sprite assets in palette
- Change to use UIElements.
- User brush override data in editor window.
- Documentation of how to use it and extend.
- Maybe brushes should be GameObjects to support custom modifiers as components.
- Pick scene and root to paint to.
- Paint 3d objects too?## Known Issues
* Using asset preview in palette has a limit and objects keep losing the preview.
* First time a Palette is created prefabs list is null and throws some errors.## Licence
This repository is [MIT](./LICENSE.md) licensed.