Key features:
- Scale down/up an entire map
- Scale only selected objects
- Align irregular Actors to floor or keep them floating
- Non-uniform scaling
- Undo scaling on the fly
- Store/restore selection
- Work on any scaled level, changes will be updated to previous scales
Installation:
- Extract the archive
- Move/copy "MapScaler.uasset" into the content folder of Unreal Tournament
.\UnrealTournamentEditor\UnrealTournament\Content
('UnrealTournamentEditor' is the root of the editor installation and may differ)
Usage:
- Open your map
- Place the MapScaler actor into your map
- Select the actor and set up
Scale Factor
to your desired scale
- Click on
Scale
once in order to start the process
- After the scaling process is done, which should be immediately, you can delete the actor
Note 1: Most of the checkboxes (like Scale Level
, Undo
, Redo
etc.) won't be shown as ticked ever.
Note 2: Keep in mind, that some lighting properties are also scaled. Always check the scaling properties
Native support:
In order to fully scale every scale-able and noticeable properties of some actors, the MapScaler
has to use a native plugin. The engine does not support changing some properties from the Blueprint
context, thus the native plugin features some methods to changes these from the MapScaler actor.
Only some light properties of static/stationary lights (including SkyLights, DirectionalLights, etc.)
will require the need of the native support. Depending on the configuration, the MapScaler will state
whether a plugin is required or not in the "Native support" field/property in the details panel.
In order to active the native support, you only have to install the native plugin. Once installed,
the MapScaler will print out the running version.
Note:
The native plugin is not interchangeable throughout engine versions / editor builds. Every time the
editor is updated, the MapScaler plugin has to be updated.
The native plugin can be found here.
Configuration:
The MapScaler has several different options to configure the scaling, what type of objects
are scaled, what properties should be scaled or simply check some data stats. You can find
these options in the details tab while having the MapScaler selected.
Each time any property is changed, the MapScaler will check the map, process some data and
stores it into the local storage. This is used for various features after having scaled a
map or undo the scaling. Due to this mechanism, changing various properties may take time
depending on the size / actor count of the map.
Check the MapScaler_Readme.txt for more information.
Previews:
Undo

Dynamic undo update

Store/Restore selection

Scale selection + Override pivot

Changelog:
- v1.4
- Added: Optional native backend
- Added: Matinee sequences scaling (movement track)
- Added: Light properties scaling (e.g. Directional, Point, Sky)
- Added: Fog properties scaling (Exponential, Atmospheric)
- Added: Undo data updates for new actors
- Added: Option to scale selected objects only
- Added: Option to choose custom pivot (for scaling)
- Added: Option to store and restore selection actors
- Added: Map info in data section
- Added: Ignoring additional actors when scaling (Pickup token, Camera actors)
- Added: Info about resulting scale if multiple scaling processes were done
- ADded: Properly revert scaling for mixed undo data (all/selected)
- Added: Option to use pivot's bounding instead of center
- Removed: Component scaling not used anymore
- Changed: Transform selection restored (for proper grid)
- Changed: Proper data size calculation
- Changed: Proper tooltips for various properties
- Changed: Minor changes to clean up code
- Fixed: Crash for scaling with a factor of 0.0
- Optimized: Aligning of pickup classes (and tokens)
- Optimized: Dropping actors' initialization
- Optimized: Iteration of undo data
- Optimized: Snapshot data check
Native support:
- Added: Notifications
- Added: Extended light properties scaling
- Added: Version info
Experimental:
- v1.3
- Added: Undo system
- Added: Option to turn off debug messages in output log
- Changed: Renamed "Update" to "Scale"
- v1.2
- Added: Field for ignoring specific actor/object classes for scaling
- Added: Re-align pickup bases on floor
- Added: Re-align player starts on floor
- Added: Option for re-aligning pickup bases
- Added: Option for non-uniform scale
- Added: Option for scaling Jump pad properties
- Changed: Removed debug code
- Fixed: Minor issues (such as typos, code cleanup, etc.)
- v1.1
- Added: Scale BSP
- Changed: Hide irrelevant categories
- v1.0 - Initial release
- Scale actors (such as StaticMeshActor, SkeletalMeshActor, etc.)
Author
RattleSN4K3
Credits:
- Neil Moore alias CaptainMigraine
Initial idea / requests for scaling his map DM-Lea to match some changes to the movement scale