StraySpark Docs
StraySpark Docs
DashboardWebsiteStraySpark Documentation

Products

Procedural Placement ToolGetting StartedConfigurationDensity ModesBiome ZonesSpline ScatterExclusion ZonesPresetsExamplesAPI ReferenceChangelog
Cinematic Spline ToolGetting StartedCamera Modes and FeaturesFilmback PresetsComponentsSequences and Camera ManagerCamera CollisionExamplesAPI Reference
Blueprint Template LibraryGetting StartedHealth SystemInventory SystemDialogue SystemQuest SystemAbility/Buff SystemStat/Attribute SystemInteraction SystemSave/Load SystemProgression SystemFaction / Reputation SystemStatus Effect SystemLoot Table SystemSkill Tree SystemParty / Team SystemNetworking & Event BusAI IntegrationDebug ToolsExamplesAPI ReferenceChangelog
Modular Kit Snapping ToolGetting StartedSnap PointsRule SetsAuto-SnapValidationPresetsAPI ReferenceChangelog
DetailForgeGetting StartedAttributesConditional LogicDisplay WidgetsAPI Reference
UltraWireGetting StartedWire RoutingWire EffectsNode ThemingMinimap & HeatmapPresetsSettings Reference
Unreal MCP ServerGetting StartedInstallation and ConfigurationTool CategoriesTool PresetsResourcesPromptsPIE ControlSource ControlAgent ErgonomicsSecurityArchitectureSTDIO BridgeAPI Reference
Blender MCP ServerGetting StartedInstallationTool CategoriesPresetsResourcesPromptsConfigurationArchitectureAPI Reference
Godot MCP ServerGetting StartedInstallationTool CategoriesResourcesPromptsArchitectureAPI Reference

Blender Addons

AI Material GeneratorGetting StartedProvidersPresetsTweak ModeNode ReferenceAPI Reference
Procedural Damage & Wear SystemGetting StartedWear EffectsPresetsExportSurface TypesAPI Reference
One-Click PBR Bake & ExportGetting StartedChannelsEngine PresetsChannel PackingBatch BakingAPI Reference
Modular Kit Snapping Tool

Getting Started

Install the Modular Kit Snapping Tool and assemble your first kit.

Install

  1. Copy the ModularKitSnapping folder into your project's Plugins/ directory.
  2. Right-click your .uproject and Generate Visual Studio project files.
  3. Build your project. The plugin is a C++ code plugin with two modules: ModularKitSnappingRuntime and ModularKitSnappingEditor.
  4. Open the editor. Confirm the plugin is enabled under Edit -> Plugins -> Level Design.

Quick start

  1. Make a Blueprint that inherits from ModularPieceActor. Set its MeshComponent to a wall, floor, or corridor mesh.
  2. Drop one or more SnapPointComponents on it. For each, set:
    • SnapType (Wall, Door, Floor, ...)
    • SnapDirection (Left, Right, Up, ...) -- the outward-facing axis
    • SnapRadius -- how close another snap point must be to match
  3. (Optional) Tick Is Anchor on pieces that should never move during auto-snap.
  4. Place pieces in your level. They don't need to be perfectly aligned.
  5. Add a SnapConnectionManager component to a "kit root" actor and call Auto Snap All In World on BeginPlay.

That's the whole setup. Misaligned pieces snap into place when the level starts.

A minimal Blueprint flow

Event BeginPlay
   -> SnapConnectionManager: Auto Snap All In World (Self)
   -> Print String: "Made N connections"

For a custom workflow, you can:

  • Call FindBestSnap / MakeConnection manually
  • Listen to OnConnectionMade / OnConnectionBroken for gameplay logic, UI, or audio
  • Run ValidateStructure to surface missing mandatory connections

Editor visualization

Once snap points are placed, the viewport shows:

ElementMeaning
Colored dotSnap location (color = type or state)
Direction arrowOutward-facing direction (60 cm)
Diamond outlineSnap radius
Green lineLive connection to another actor

See Snap Points for the full color key.

Next steps

  • Configure a rule set for your kit
  • Read the Auto-Snap page to understand anchors and ordering
  • Browse the presets included with the plugin

Modular Kit Snapping Tool

Smart snap-point system for modular kits in Unreal Engine 5.7 — auto-snap, alignment, and rule-based validation.

Snap Points

USnapPointComponent reference — types, rules, directions, compatibility, and viewport visualization.

On this page

InstallQuick startA minimal Blueprint flowEditor visualizationNext steps