Drag-and-drop doors, drawers, cabinets & trunks with locks, keys, audio, and a ready-to-use interaction system. Zero dependencies. Works in any Unity project instantlySuperHorizon Interactive Furniture System is a modular interaction framework for Unity designed for first-person games. Add interactive doors, drawers, cabinets, trunks, keys, fans, and other environmental objects with a simple camera-based interaction system.✦ Interactive FurnitureReady-to-use controllers for common environmental interactions:Single & Double DoorsDrawers & Drawer SetsCabinetsTrunksKeys & LocksFans & SwitchesEach controller provides configurable animation, interaction, and optional audio behavior.✦ Simple First-Person InteractionThe included FurnitureInteractor uses a camera raycast to detect interactive objects and display an interaction prompt.Configure:Interaction RangeInteraction KeyInteractable LayerPlayer CameraThe system is independent of your movement controller, making it easy to integrate with an existing player system.✦ Keys & LocksCreate locked furniture that requires specific keys.Unique Key IDsLocked Doors, Drawers, Cabinets & TrunksKey Pickup & DropRequired Key IDsUnlock InteractionsPickup Prompts✦ Fans & SwitchesAdd interactive environmental objects with animated behavior.Fans support:Animated spinningAcceleration & decelerationPhysical switchesLooping audio✦ Audio SupportAdd interaction sounds to furniture and environmental objects using Unity AudioSources and AudioClips.✦ Developer-Friendly ArchitectureThe system uses interfaces such as IInteractable and IPickupable, making it possible to extend the framework with your own interactive objects and custom pickup systems.✦ IncludedFurniture Interaction SystemInteraction Prompt UIDoor ControllerDouble Door ControllerDrawer ControllerDrawer Set ControllerCabinet ControllerTrunk ControllerKey & Lock SystemFan ControllerFan SwitchReady-to-use PrefabsDemo SceneExample Player ControllerAudio SupportAPI & Extension SupportDocumentationBuilt for First-Person & Environmental InteractionCreate interactive environments for horror, survival, RPG, adventure, exploration, immersive simulation, and first-person games.Interact. Open. Unlock. Explore.Engine & CompatibilityUnity 2021.3 LTS and aboveUniversal Render Pipeline (URP) and Built-in Render Pipeline compatibleNo third-party dependencies; only requires Unity.TextMeshPro (included with Unity)Assembly Definition (.asmdef) included for clean compile isolationArchitectureThe system is built around two lightweight interfaces:IInteractable — implemented by all interactive objects (GetPrompt(), OnInteract()). Any custom object implementing this interface is automatically picked up by the Interactor.IPickupable — implemented by collectible items such as KeyItem.Interaction FlowFurnitureInteractor fires a Physics.Raycast each frame from the player camera.Hit collider is queried for IInteractable via GetComponentInParent.InteractionPromptUI displays the result of GetPrompt().On KeyCode.E press, OnInteract(this) is called on the target.Lock check → key consumption → animation coroutine → state update.Lock & Key SystemEach lock holds a requiredKeyID string.Each KeyItem holds a matching keyID string.FurnitureInteractor holds at most one key at a time; keys are consumed on use and can be dropped (KeyCode.G) back into the world with physics restored.This package contains content created with the assistance of AI. AI-assisted content is incorporated into the package's development and functionality.


