Physical Production System – Craft with actual GameObjects. Use ScriptableObject recipes and UnityEvents for modular, visible, interactive gameplay.The models are made in URP but the scripts will work in any 3D project. Core System:- unity.CollectionsDemo:- Uses TextMeshPro (optional)- Uses Input SystemNote:If TextMeshPro is not installed, demo text will not display,but all functionality remains intact.Works with existing prefabs.Simply add the scripts and ScriptableObjects — no need to modify your existing systems.The Physical Crafting System allows you to create a hands-on crafting experience:True Physical Crafting: All materials are GameObjects in your scene, tracked automatically by a MaterialHandler using triggers.Recipe-Based: Use ScriptableObjects to define recipes with up to three materials per recipe and specify the amount needed.Spawn Products: Outputs are instantiated at a designated spawn point with optional delay between multiple products.NoEnoughMaterial – triggers if insufficient materials are available.Event Hooks: Customize the crafting workflow with UnityEvents:ProductionStarted – triggers when all materials are available and crafting begins.ProductionFinished – triggers when all products are spawned.Flexible Integration: Works with both UI buttons and physical in-scene buttons for a tactile experience.This system is lightweight, modular, and fully data-driven via ScriptableObjects, yet keeps the physical presence of materials and products for maximum visual clarity.C# Scripts Included:PhysicalFactoryModule – core crafting logic with event-driven workflow.MaterialHandler – tracks materials entering/exiting trigger areas.MaterialModule – assigns ScriptableObject data to GameObjects.ScriptableObjects Included:Recipies – define recipe names, required materials, quantities, production time, and output.CraftMaterial – defines individual material data.Requirements: UnityEvent-compatible scripts and a BoxCollider for the MaterialHandler trigger.Performance: Optimized for moderate scene sizes; GameObject lookup occurs only when a craft starts.Recommended Use Cases: Indie crafting games, survival games, puzzle or simulation games where visible interaction with materials is essential.For documetation, description and media pictures.




