The All-in-One Interaction Kit is a complete first-person interaction system designed to quickly add immersive mechanics to any project. It includes essential features like door interaction, key pickup, object outlining, examination system, drag & drop functionality, and a smart crosshair system. Ideal for prototyping or as a solid base for more advanced gameplay.
This kit is perfect for game developers looking to enhance their game's interactivity and create a more engaging experience for players. With its modular design, you can easily mix and match features to suit your project's needs.
Key features include:
- Drag and drop system with object pickup, dragging, rotation, and throwing
- Advanced outline and crosshair system for highlighting objects
- Object examination with multiple cameras, rotation, and position adjustment
- Door system with smooth rotation, door types, and ID system
- Key system with pickup, drop, and key-door pairing
The kit is highly customizable, allowing you to adjust settings to fit your game's style and atmosphere. Whether you're a seasoned developer or just starting out, this kit is an excellent choice for adding interactive elements to your game.
Drag and Drop System:
- Object Pickup: Allows the player to pick up objects within a defined range using a raycast from the camera.
- Object Dragging: Once an object is picked up, it follows the player's mouse movement with a smooth drag effect.
- Object Rotation: Objects can be rotated with the mouse scroll wheel, customizable to rotate along the X, Y, or Z axes.
- Throwing Objects: The player can throw objects by pressing the right mouse button, with a force applied in the direction the camera is facing.
- Object Dropping: The player can drop objects by releasing the left mouse button, and the object will interact with the game world's physics again.
- Weight-Based: Weight-based drag and drop system.
Advanced Outline & Crosshair System:
- A fully customizable object highlighting system, with a raycast system and a crosshair system.
Object Examination:
- Enables object interaction and examination using multiple cameras.
- Rotates objects using the mouse while examining.
- Positions objects in front of the camera for a closer look.
- Disables player movement while inspecting.
- Uses custom field of view (FOV) and camera settings for better examination.
- Displays item names when hovered over.
- Provides additional information if an object has a description.
- Allows toggling additional info on/off with a key press (Q).
Door System:
- Smooth Rotation: Uses coroutine (RotateDoor) to smoothly interpolate between openRotation and closedRotation with adjustable openSpeed.
- Door Types: Supports Trigger (auto-open), KeyDoor (requires key), and Normal (manual interaction).
- ID System: doorID for pairing with keys.
Key.cs:
- Pickup/Drop: PickupKey() hides the key and shows keyInHand; DropKey() throws it forward on G press.
- Key-Door Pairing: keyID matches doorID for unlocking.





