Simple Interaction System


Drop‑in, Inspector‑driven first‑person interactions: one controller handles detection, input, UI prompts, selection highlights, pickup/placement, and look‑to‑interact.


by Intrafire Studio


Price History +

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 box

  • Door
  • Button
  • Lever
  • Wheel
  • Switch
  • Tangible (pickup/hold)
  • Place (placement)
  • Custom

This 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 Reactor



Why use it

  • One 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 included

  • Core runtime: Interactable, InteractionController, InteractionType and Exclusivity
  • Editor tooling: custom inspector and Interactable window
  • URP outline material for selection highlights
  • Minimal demo scene and prefabs for every interaction type
  • DOCUMENTATION.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.

Limitations

  • Single‑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.

Support


Email: intrafirestudios@gmail.com (typical response 24–48 hours)