
MeshPack
https://www.fab.com/listings/8a86e9e8-3b5d-4d72-939f-9304257b95a0
MeshPack analyses all Static Mesh Actors and packs them into instances when the game is packaged.
No need to manually combine actors while you are working on your game.
It works with World Partition and normal levels, making your workflow nondestructive and highly optimized.
MeshPack also re-packs Blueprints, Packed Level Actors and more. This further optimizes your game regardless of your workflow. Works with World Partition, Data Layers, Custom Primitive Data, Level Instances, PLA, Blueprints preserving mesh settings and more. Further details in the docs link below.
MeshPack doesn't currently support meshes with prebuilt static lighting. I want to support this, but unsure if it's technically possible at this point.
Latest update: Version 2.0
Reworked the plugin from the ground up to more robust and handle edge cases better
Missing usage flags on materials now gives a warning in the Output log instead of showing up gray in the packaged game
Fixed an issue with PLAs having ISMs marked as movable
Sorted the components so that transforms close together ends up in the same ISM
Physics settings are now copied from the original mesh to the ISM
Meshes with custom vertex colors are now correctly ignored
Example cases
The Matrix Awakens - City Sample Project
Large open world level with thousands of meshes. The technical demo also puts previously showcased UE5 features Nanite and Lumen through their paces. In a dense, open-world city environment.
MeshPack stats:
Actors reduced from 111,878 to 37,260
Components reduced from 1,229,496 to 535,085
Valley of the Ancient
Large open world level with thousands of meshes. Used to showcase UE 5.0 with World Partition and Packed Level Actors.
MeshPack stats:
Actors reduced from 16,502 to 6,303
Components reduced from 216,417 to 97,573
Lyra Starter Game
Medium size action game project optimized as a arena shooter. Uses static mesh actors mostly for floors and walls.
MeshPack stats:
Actors reduced from 4,507 to 1,339
Components reduced from 6,163 to 3,506
Local benchmark level
Large open world level with over 200,000 StaticMeshActors
MeshPack stats:
Actors reduced from 214,631 to 1,004
Components reduced from 215,114 to 2,745
Current version 2.2.1
Technical Details
Features:
- Analyses Static Mesh Actors in the level and packs those that can be instanced.
- Only runs when the game is packaged, no need to pack actors together while you work.
- Works with World Partition - Actors are packed together within their WP cell as each is processed separately
- Works with Packed Level Actors - All static mesh actors within a PLA are instanced together with the rest of the level.
- Works with Blueprints - Analyses and extracts static meshes from blueprints together with the rest of the level.
- Packs SMs into batches of a sensible size to improve WP level streaming. This setting is adjustable.
- Uses ISMs for Nanite meshes and HISM for rest by default. Forcing ISM or HISM can be set specifically.
- Extensible through C++ and Blueprint. Got a special SM actors you don't want to instance? Add custom logic in no time.
Code Modules:
- MeshPack - Editor
Number of Blueprints: 0
Number of C++ Classes: 5
Supported Development Platforms: Win64, Mac, Linux
Supported Target Build Platforms: All
Latest Documentation: https://drive.google.com/file/d/1VYouZISleYcijjHK8W8JgCyYw-JtuBnt/view









