Transform tools is an editor extension designed to make object placement faster and easier. Features:
Align and distribute. Easy to use tools to align and distribute game objects. Similar to the tools you can find in Illustrator, Photoshop, Inkscape, and others.
Grid arrangement. Arrange objects on a 3D grid.
Radial arrangement. Arrange objects in radial patterns such as arcs, circles, ellipses, and spirals.
Rearrange. Swap the positions of the selected objects.
Position, rotation and scale progression. Incrementally change the scale, rotation, and position values of the selected objects.
Randomize transform. Add random values to the position, rotation and scale of each selected object.
Center pivot. Center the pivot of 3D objects, sprites and UI objects.
Edit pivot. Edit the pivot position and rotation of 3D objects, sprites and UI objects.
Place on the surface. Place objects on the closest surface in the direction defined by the user.
Simulate gravity. Physics based placing tool.
Remove overlapping. Move objects far enough so that they do not overlap.
2D and 3D. All tools can be used on 2D and 3D objects.
Runtime functions. Static class for calling methods at run time.
Looking very intuitive and thatās good!
For those of us like to dabble and have funā¦intuitive work is the best.
From what I can see this asset will save lots of time with certain headaches.
Your pivot tool alone looks goodā¦ appears to be just a simple drag and click to place that pivot.
Anywayā¦lots of luck with this, and I guess soon a price will appear? Unless Iāve missed it?
Hey, thanks for your kind words. My goal here is to create tools that make life easier for developers, artists and asset integrators. About the price, it will be $14.99.
Observation - it seems that objects need to be at the same level in the hierarchy to align them? e.g. I canāt ask a child to align to itās parentās axis (say I want to center a sphere on a cylinder where the cylinder is itās parent).
Request - it would be nice to be able to have an align centres to anchor ā¦ again, think of the sphere example. Say Iām using a sphere to cap a cylinder with a hemi-sphere. Iād like to snap the sphereās centre to the cylinders end.
Hi, thanks for helping me to improve the tool. Currently, the selection is filtered by the topmost transform, which is useful in some cases. But you are right, sometimes you need to disable the filter so iām going to solve it by adding a toggle. About the request, Iām going to add a popup selection field in which you can select between the object center and the bounding box. It will be in the next version. I hope it will be available before Wednesday next week. It depends on how long the approval of the package takes. Iāll let you know when it is available.
That Pivot Monobehaviour ā¦ I know itās a super small anā all, but I have a āzero toleranceā policy for Editor Assets that bundle scripts with my builds. Is it really needed anyway? [ rhetorical]
I modified the StartEditingPivot method by removing reference to the Pivot component in the newer-upper. And I deleted the Pivot Monobehaviour.
var pivot = new GameObject("Pivot");
I found it sufficient to then set the active tool to Move to give me a nice gizmo representation.
Tools.current = Tool.Move;
press āvā and snap to vertex ! [ you should include in your documentation ]
No need for other tools; Rotating || scaling a pivot has no consequence.
Also, I moved the Apply && Cancel buttons into the SceneView - closer to where I find them useful.
I plan on extending your wonderful asset with some more functionality related to aligning items relative to Canvas / CameraView / SceneView ā¦ Let me know if youāre interested in looking at any further modifications I make. Youāre welcome to use any, should they be agreeable to your senses.
Hey. Thanks for the purchase and I am glad you liked it. I welcome your suggestions and ideas to improve the tool and Iām definitely interested in any comments and requests for new features. I will try to include most of the features you mentioned in the next version. Iāll let you know when itās available.
Great tool, thank you. The contents of the static TransformTools class would be equally useful to access during runtime. Iāll probably re-work a version of it for personal runtime use. I suggest officially offering runtime support in a later release.
Iāve been using this tool all day and Iām really impressed. Great work!
I love the align tools, and have already benefitted from the Align to Grid tool.
I have a few requests
1: Is it possible to allow Snap To Surface for objects without a meshfilter? Right now my component-only gameobjects donāt snap. I had to make a tiny cube meshfilter, with mesh renderer disabled, before it would snap correctly.
2: Can the Apply these buttons be exposed to Unityās shortcuts? I can see myself assigning common ones to shortcut keys, such as Place On Surface or Randomise Rotation/Scale. Right now the shortcuts simply open up the menu rather than apply the result.
3: Iād love a ārelaxā or āsmoothā feature aimed to even out the position spacing within a selection. This could be done in steps.
With things like Randomise, it would be helpful to have a scale value that could be multiplied over the Apply result. Itās quite fiddly to change six values with decimals when I really just want to change it to 0.2x or 10x the current setting.
With the Circle arrange, could there be an option to make the radius based upon spacing instead? I found myself trying to figure out what the radius would be for 7 x 2m spaced objects.
Congratulations on making such a great tool and Iām excited to see where it goes in the future. I love how cleanly it is integrated and it doesnāt fight with basic Unity controls.
Thank you so much for your kind words! Glad to hear that you are taking advantage of what the tool has to offer.
All your requests are excellent Ideas, I will include them in the next version. Iāll let you know when itās available.