Immersive Interactions for Unity

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.

Immersive Interactions for Unity - Asset Store

πŸ€– Chat with AI

AI is typing

Suggested Posts

LLM for Unity: Intelligent Characters for Immersive Interactions

LLM for Unity: Intelligent Characters for Immersive Interactions Thumbnail

Immersive VR Experiences for Unity

Immersive VR Experiences for Unity Thumbnail

Immersive Haptics for Unity

Immersive Haptics for Unity Thumbnail

Immersive Audience Motion Pack for Unity

Immersive Audience Motion Pack for Unity Thumbnail

Immersive Water Soundscapes for Unity

Immersive Water Soundscapes for Unity Thumbnail

Immersive Basement Environment for Unity

Immersive Basement Environment for Unity Thumbnail