GO Painter is a tool for placing objects in the scene in an easy and intuitive way.
The tool is designed to work like a painting program, but instead of pixels you paint with Game Objects. There are many shortcuts for a fast workflow and no extra GUIs. GOPainter is just a prefab that can be placed into the scene to start working.
Update: From now on this tool is free and open source. I hope this way we can improve this together and create a nice tool for everyone.
--> GO Painter Repository
Features:
- Freehand mode: Paint objects with left mouse click or drag
- Line mode: Paint objects in a line
- Rectangle mode: Paint rectangles of objects
- Circle mode: Paint circles of objects
- Auto switch painted objects
- Delete Objects with Ctrl+Click
- Pick Objects with right click
- Grid snapping
- Align with paint stroke
- Align with surface
- Randomize scale, position, rotation, and even color
- Works even when objects don't have colliders
- Place objects on surface of terrain or other objects
- Paint with any prefab or game object
- Hotkeys 0..9 to instantly switch between up to 10 objects
- Rotate and scale objects with hotkeys
- Simulate physics feature to place objects like they would be fallen on ground with physically accurate rotation and position change
- Full source code included
- Event system provided to allow creating custom extensions
For more info read the User Manual
FAQ:
1. Does it run in edit mode or play mode or both?
-> Edit mode only
2. Does it support the Universal Render Pipeline?
-> Yes, URP, HDRP and Built-in Render Pipeline work!
3. Does it work with 2D UI or Sprites?
-> No, the tool is designed only for 3D objects, sorry. The 2D tools for unity are really good so I think that's ok.
4. I don't like the sound effects and animations, can they be turned off?
-> Yep, you can deactivate the "ObjectPaintAnimation" component in the [GOPainter] prefab. For the sound, just uncheck the "Enable Sounds" checkbox.
5. Are the example assets from the trailer included?
-> Yes, and you can do whatever you want with them.
6. Can I use my own 3D assets?
-> Of course! The example assets included are just for demonstration. You can delete the "ExampleAssets" folder if you want.
7. Can I safely delete the [GOPainter] and other objects created in the scene?
-> Yes, when you don't need GOPainter anymore in the scene, you can delete it. You can also delete painted objects from the Hierarchy as usual.
If you have any questions, feature requests or found bugs you can create an issue in the GO Painter Repository.