Here’s a rundown of some of the latest improvements to the tools. These are just a few additions and improvements made over about a week’s time.
Search and Replace for placements
Find placements using complex queries:
Once found, they can be selected from the results menu (or run a replace operation).
Sometimes it’s useful to search for placements that use a specific model:
Grouping support for placements
Group together objects to make them easier to use. Support for hierarchical groups. Use the “Any Object (ignore groups)” filter to ignore groups when selecting.
Randomize transforms
Give objects random scale and rotation values. Can be applied to many objects at the same time.
Prefab support
- Select a group of objects
- Save them to a separate “.prefab” file
- That prefab file can now be dragged into the world in multiple places
For example, a house + a tree + a fence can be combined to make home.prefab. We can then add home.prefab in multiple places in the world.
This is pretty cool because we can edit each instance of home.prefab separately… The system will load changes to the prefab file, but also remembers what has changed in each instance!
Terrain editing optimization and fixes
In the terrain code, there’s a system called “short-circuit”. This applies to terrain changes to the streaming assets. This has been optimised. I also fixed an old problem where new streamed assets weren’t being “short-circuited” with the latest changes (which fixes issues when some terrain tiles show the wrong height values).
Terrain fine tune
Click to place a circle on the terrain. Now you can drag up and down, and the terrain will follow the cursor.
This can be used to fine-tune small areas of the terrain (such as moving a single height value up and down).
Quick access to manipulator properties
There is now control that floats over the bottom right corner of the screen. This is manipulator specific, and can be used to change frequently used settings. For the Paint Coverage manipulator, it can be used to select the material to paint with.
Also, the base texture materials can be given arbitrary names. This is just for convenience, so you can label a grass texture “grass” (for example).
Hidden placements
Hidden placements now appear like a transparent shadow.