The Ultimate Socket System is a powerful & flexible tool designed to streamline the development of item placement interactions. Perfect for XR apps but also suitable for traditional non-XR apps.Socketable items are common across all types of applications, this asset is very versatile but focuses on XR applications. The system augments existing XR frameworks. Allowing users to improve their developer experience by bolting on socketing functionality from this asset to their XR framework of choice.Placement Configuration: Effortlessly configure how each item is positioned within a socket.Highlight Functionality: When an item gets close to the socket you can highlight the socket in whatever way you desire. You have the option of using built-in highlight components or creating your own if you require more bespoke functionality.Placement Criteria: Quickly bolt on placement criteria components that restrict placement functionality based on custom requirements.Stacking: There is an array of stacking options to meet your needs. Choose between clone or instance types of stacks, the order or the stack, and whether or not the stack should have infinite replacements.Preview Placement: Instantly enable functionality to display a visual of how the item will look when socketed, without socketing the item.Integrations: The asset comes with built-in integrations for XR frameworks and non-XR frameworks. You can also create your own integration if your XR framework doesn't yet have a built-in integration.-------------------------------------------------------------------------------The system has been designed to streamline the creation of placeable items and sockets.Sockets - General- Easily add via the context menu.- Custom Editor to keep configuration organised.- Easily define which items are allowed in the socket.- Configure if the socket will prevent item placements.- Configure if the socket will prevent physical item placement.- Configure if the socket will prevent unsocketing an item.- Configure if an item should be placed when the socket is enabled.- Configure the placeable area of the socketSockets - Item Placements- Built-in tween to socket functionality.- Editor tools for configuring the placement of items in a socket.- Save configured placements locally to the game object.- Alternatily share configured placements between sockets.Sockets - Highlighters- Configure which highlighter components each socket should use.- Built-in dynamic hologram highlighter component.- Built-in sprite scaler highlighter component.- Built-in sprite colour controller highlighter component- Easily define your own bespoke highlightersSockets - Placement Criteria- Configure which placement criteria components each socket uses.- Built-in criteria component to prevent placement when holding the item- Easily define your own bespoke placement criteriaSockets - Stacking- Easily enable stacking functionality.- Instance type stores the exact item added to the stack.- Clone type stores a duplicate of the source stack item.- Enable infinite replacements with a single click.- Define the max stack size.- Define how the replacement stack item spawns in the socket.- Built-in stack spawn transition that scales the item up when activated.- Easily define your own bespoke stacking spawn transitions on the socket.Sockets - Audio- Quickly add sound clips for socketing and unsocketing items.Placeable Items - General- Easily define the item's tag- Configure if the item should be destroyed when placed.- Configure the item's placeable area.Placeable Items - Preview Object- Functionality to dynamically display a placement preview of the item in the socket.- Alternatively, define a specific prefab to display as a placement preview.- Utility functionality to quickly convert game objects to visual previews- Editor functionality to test preview object transitions.Placeable Items - Placement Criteria- Configure which placement criteria components each item uses.- Built-in criteria component to prevent placement when holding the item.- Built-in cooldown criteria component to prevent placement right after unsocketing.- Easily define your own bespoke placement criteriaPlaceable Items - Stacking- Define how the replacement stack item spawns in the socket.- Built-in stack spawn transition that scales the item up when activated.- Easily define your own bespoke stacking spawn transitions on the placeable item.IntegrationsThere are built-in integrations for the following XR Frameworks:* XR Interaction Toolkit* Meta XR* Auto Hand* VR Interaction Framework* Hurricane VR* Ultimate XR (Coming Soon)If you are using an XR framework that isn't listed above you can create your own simple integration by implementing a single interface.Examples- Demo scene (Mouse interactions).- XR Interaction Toolkit Demo.Includes Component Stripper Utility functionalityInstantly strip components off an object including nested children. Ideal for complex objects that you need to clean up. You can choose specific components to be persisted or removed.RequirementsThe system uses colliders to detect when an item is within placeable range. Therefore either your placeable item or socket must have a rigidbody attached.Promotional MaterialThe promotional videos and images use 3rd party assets to showcase the tool in use. These models are not included in this package.Support Email: support@hypertonicgames.com