Drop‑in, Inspector‑driven first‑person interactions: one controller handles detection, input, UI prompts, selection highlights, pickup/placement, and look‑to‑interact.Minimum editor for the included demo: Unity 6000.x (Unity 6) because the demo uses Rigidbody.linearVelocity.Using 2022.3 LTS: import the Core, Core/Editor, and Prefabs folders; exclude the Demo folder or wrap the demo controller for pre‑6. Core scripts are compatible.Render pipelines: URP outline included. Built‑in and HDRP should use a compatible outline material or leave outline disabled.Simple Interaction System is a drop‑in, Inspector‑driven framework for first‑person projects. Add a single InteractionController to your player, place the Interactable component on scene objects, pick a type, and press Play.Supported out of the boxDoorButtonLeverWheelSwitchTangible (pickup/hold)Place (placement)CustomThis asset is used by our upcoming game, more features and updates will be added as they are needed during the games development.If you need any features not covered then contact the support email below with your request.Demo Game Coming Soon...The ReactorWhy use itOne controller orchestrates detection (overlap and raycast), input, UI prompts, selection and highlighting, and simple animations.Clean editor flow: focused custom inspector per type, plus a bulk‑add window.Look‑to‑interact option and “auto start/stop” when NeedInteraction is disabled.Placement previews and “out‑of‑range” indicators built in.UnityEvents on Interactable let you hook gameplay without writing code.What’s includedCore runtime: Interactable, InteractionController, InteractionType and ExclusivityEditor tooling: custom inspector and Interactable windowURP outline material for selection highlightsMinimal demo scene and prefabs for every interaction typeDOCUMENTATION.pdf (setup, tips, and notes)How it works (runtime highlights)Periodic sphere overlap collects nearby colliders; per‑frame selection with optional camera‑based look targeting.Doors, buttons, and switches animate via coroutines. Levers and wheels expose angle and percentage, with clamp or free‑spin modes.Holding: mouse wheel adjusts distance; right mouse plus move rotates held items; drop key restores physics.Exclusivity: world‑lock or type‑lock prevents conflicting interactions.LimitationsSingle‑player only (no networking).Uses Unity’s classic Input by default (New Input System not integrated, update coming soon).URP outline material included; Built‑in/HDRP users should supply a compatible outline or disable highlight, updates for HDRP and Built-In shaders soon.Demo controller uses a Unity 6 API; see Compatibility.SupportEmail: intrafirestudios@gmail.com (typical response 24–48 hours)Unity versionsCore scripts are engine‑agnostic MonoBehaviours. The included demo targets Unity 6.Render pipelinesCore logic works with Built‑in, URP, and HDRP.URP outline material is included. Built‑in/HDRP: provide your own outline or disable highlighting.Input & UIClassic Input (KeyCode/GetAxis).Requires TextMeshPro (TMP).PlatformsWindows, macOS, Linux Standalone, WebGL.Mobile and XR are feasible with appropriate input/camera setup (not covered by the demo).ContentsRuntime: Interactable.cs, InteractionController.cs, InteractionType.csEditor: InteractableEditor.cs, InteractableWindow.csPrefabs: InteractionController, InteractionPanel, InteractionText (TMP)Demo: Scenes/DemoShowcase.unity, SimpleFPSController, example interactables and materialsShaders/Materials: URP outline shader/materialDocs: DOCUMENTATION.mdPerformance notesOne Physics.OverlapSphere per tick (configurable).Cost hotspots: outline material swaps, TMP row instantiation, small GC from LINQ.Tune InteractionTickRate, InteractionLayerMask, and InteractionRadius to your scene.ExtensibilityAdd new interaction types by extending the enum, Interactable fields/events, and controller handlers.Programmatic control is typically via UnityEvents or controller extension methods.Known edge casesRequires a child Camera under the LocalPlayer for look‑to‑interact and holding.Tangibles without a Rigidbody work but have limited physics on drop.The Demo player controller was created with the aide of ChatGPT 5 Pro and reviewd by a senior software engineer, the demo player controller was simplified by a dev to fit the demo better.The Help Documents were created with the aide of ChatGPT 5 Pro and reviewed/edited by a Human to increase the accuracy of the information in the document.