In traditional Unity pipelines, complex mesh deformations—like bending a pipe, morphing an object dynamically, or conforming geometry along a splined path—usually demand custom bone rigs or expensive vertex shader passes. Mega-Fiers solves this by bringing 3ds Max-style stack modifiers directly into the Unity Editor. It gives developers granular control over vertex buffers on the CPU and GPU without touching external DCC software.
At its core, the architecture relies on a centralized stack controller: the MegaModifyObject component. When attached to a GameObject featuring a MeshFilter, it interceptively reads the base Mesh data, pushes vertices through an ordered array of parametric modifier modules (such as MegaBend, MegaTwist, or MegaPathDeform), and writes the mutated topology into a secondary working buffer. In my experience with physics-heavy projects, keeping the base geometry untouched while manipulating dynamic instances prevents memory leaks and vertex buffer corruption during hot-reloading.
What sets Mega-Fiers apart from simple vertex-shader wobblers is its stack sequence ordering and underlying hardware utilization. The system handles vertex recalculations through C# Job System primitives and Burst compilation, keeping cache misses low even when updating complex meshes at runtime.
NativeArray<T> data structures, drastically reducing main-thread CPU overhead.Mega-Fiers fits best in scenarios where dynamic, non-skeletal mesh deformities add immersion or solve a gameplay problem that static geometry cannot address. Here are the key implementation areas I frequently recommend it for:
Rather than using pre-baked mesh damage states, you can apply MegaFFD cages or MegaPaint deformation components to car bodies. Upon impact raycasts or collision callbacks, local points in the grid shift dynamically to create procedural metal crumpling and tire squish.
Achieving classic "squash and stretch" principles usually requires extensive joint setups in Maya. With components like MegaStretch and MegaSqueeze, you can drive character feedback, bouncing items, and bouncy UI elements programmatically through lightweight curve parameters.
If your game mechanics involve bent pipes, melting bridges, dynamically winding vines, or twisting terrain features, utilizing path modifiers like MegaPathDeform lets you move geometry cleanly along splines without baking long animation clips.
Setting up Mega-Fiers is straightforward, but maintaining performant frame times requires proper initialization of the modifier stack. Here is how to configure a simple runtime mesh deformation script.
MeshFilter and MeshRenderer.MegaModifyObject script to the GameObject. This automatically creates an instance copy of your mesh buffer.MegaBend) to the same object.MegaModifyObject inspector, click Add Modifier and select your MegaBend instance to append it to the execution stack.Here is an example showing how to procedurally drive a bend modifier via code at runtime:
using UnityEngine;
using MegaFiers;
public class ProceduralDeformerController : MonoBehaviour
{
[Header("Mega-Fiers References")]
[SerializeField] private MegaModifyObject modifyObject;
[SerializeField] private MegaBend bendModifier;
[Header("Deformation Parameters")]
[SerializeField] private float bendSpeed = 3.0f;
[SerializeField] private float maxAngle = 60.0f;
private void Awake()
{
// Auto-fetch components if not manually assigned
if (modifyObject == null)
modifyObject = GetComponent<MegaModifyObject>();
if (bendModifier == null && modifyObject != null)
bendModifier = modifyObject.GetComponent<MegaBend>();
}
private void Update()
{
if (bendModifier == null || modifyObject == null)
return;
// Calculate a oscillating bend angle using a sine wave
float currentAngle = Mathf.Sin(Time.time * bendSpeed) * maxAngle;
// Mutate the modifier parameter
bendModifier.angle = currentAngle;
// Force an explicit stack update if the ModifyObject is set to manual updating
if (modifyObject.Mode == MegaUpdateMode.Script)
{
modifyObject.Modify();
}
}
}
Yes. Because Mega-Fiers modifies the vertex positions of the underlying Mesh data on the CPU/Job System level before rendering happens, it operates completely independent of the rendering pipeline. It functions identically across URP, HDRP, and Built-In pipelines.
Yes, you can apply modifiers to a SkinnedMeshRenderer by setting up the MegaModifyObject to calculate post-skinning or pre-skinning transformations. However, for best performance on full character rigs, use modifiers sparingly to avoid redundant bone matrix recalculations.
Assets provided on this platform are intended strictly for educational, testing, and evaluation purposes only—never for commercial production releases. If you intend to ship a commercial game using Mega-Fiers, please purchase an official license directly from the Unity Asset Store to support the original author and access official version updates.
| Category | Tools / Modeling |
|---|---|
| Latest Version | v3.49 |
| File Size | 32.50 MB |
| Added to Platform | March 9, 2026 |
| Views | 6 views |
| Downloads | 0 downloads |
| Favourites | 0 favourites |
| Official Store | Buy Original License on Unity Asset Store → |
| Issue with Package? | Report Broken Link → |