Lightweight, flexible interaction system that uses raycasting.The example scene uses Text Mesh Pro. The example scene makes use of the Modular First Person Controller asset by Jess Case, but it is not required for this asset to work. The example models use the built in pipeline and will need to be converted if you are using a different pipeline, but they are not required for this asset to work. The Lightweight Interaction System is a plug-and-play tool for adding player interaction to objects, puzzles or anything else in your Unity game. The system works through a raycast from the player’s camera, detecting objects on an interactable layer and triggering their behavior. Each object type can respond differently — from simple toggles, sound effects, to fully physical interactions.Included are several example prefabs that demonstrate how to use and extend the system:A button that presses when interacted withA lever that flips between on/off statesA door that smoothly opens and closesA consumable apple that destroys itself on useA physics apple that can be picked up, held, and thrownAll scripts are clean, commented, and optimized for performance — components are cached whenever possible to avoid unnecessary GetComponent calls. Gizmos are supported.Easily extendable and ready for your own custom interactions.If you enjoyed this asset or it helped you in your project, feel free to leave a review and let me know!3 core script:PhysicsObject – Manages pickup, hold, and throw functionality.PlayerInteractor – Handles raycasting and object detection.InteractableObject – Defines custom behavior for each interactable.Example prefabs: button, lever, door, consumable apple, throwable apple.Example scene demonstrating setup and use.Features:Simple layer-based detection systemEasy to extend for custom interactionsIncludes fully functional sample interactablesClean, commented C# scripts ready for modificationAI helped write the store page descriptions and generated the thumbnail icon.

