Overview of UxrWeaponManager
UxrActor components. It is part of the UltimateXR.Mechanics.Weapons namespace.public class UxrWeaponManager : UxrSingleton<UxrWeaponManager>, IUxrLoggerwebsite·Indexed 32 days ago
https://www.ultimatexr.ioAPI documentation for the UltimateXR framework, featuring classes and components for VR interaction, including UxrHandTracking, UxrLaserPointer, UxrFingerTip, and a Unity Input Module for UI interaction, 3D buttons, and virtual keyboards.
UxrActor components. It is part of the UltimateXR.Mechanics.Weapons namespace.public class UxrWeaponManager : UxrSingleton<UxrWeaponManager>, IUxrLoggerUltimateXR.Extensions.System namespace provides a set of extension classes designed to extend the functionality of standard .NET system types, including Enums, Objects, Strings, and Types.UxrMathUtils class in the UltimateXR.Core.Math namespace provides static mathematical computations for elements that do not belong to a specific class. While most math functionality in UltimateXR is found in extension classes (e.g., UltimateXR.Extensions.System.Math, UltimateXR.Extensions.Unity.Math) or animation-specific namespaces (e.g., UltimateXR.Animation.IK), UxrMathUtils contains general-purpose math functionality that cannot be assigned to those extensions.public static class UxrMathUtilsUltimateXR is a free, open-source (MIT license) professional-grade framework and toolkit for Unity. It is designed to simplify the development of virtual reality applications, ranging from simple prototypes and simulators to full AAA-scale projects.
Key capabilities include:
UltimateXR uses three primary components to handle object interaction in VR:
UxrGrabber: Added to each hand of an avatar to enable the ability to grab objects.UxrGrabbableObject: Added to an object to make it grabbable by an avatar.UxrGrabbableObjectAnchor: Used to define a location where a UxrGrabbableObject can be placed/snapped.UxrInterpolator class is a static utility class located in the UltimateXR.Animation.Interpolation namespace. It provides a wide range of interpolation modes to transition between values, including specialized functionality for creating a typewriter effect when interpolating between two strings.using UltimateXR.Animation.Interpolation;
// UxrInterpolator is a static class used for value interpolationUltimateXR.Extensions.Unity.IO namespace provides a set of extension classes designed to simplify and extend the functionality of standard Unity I/O and asynchronous operations. It includes specialized extensions for AsyncOperation, Resources, and UnityWebRequest.UltimateXR is a free, open-source framework for Unity designed to simplify the development of Virtual Reality (VR) and Augmented Reality (AR) content. It provides a set of high-level features to ensure cross-device compatibility and a consistent user experience, including:
The Hand Pose Editor is used to create hand gestures and grab poses for avatars. These poses are stored as .asset files in the project and are utilized by several key components:
UxrStandardAvatarController: Manages which pose is active based on controller input. It supports specific pose types:UxrGrabbableObject components.UxrFingerPointingVolume.UxrGrabbableObject: Allows specifying a specific hand pose to use when snapping to a grabbable object.UxrFirearmWeapon: Requires a UxrGrabbableObject and uses a Blend Pose to transition from a released trigger to a fully pulled trigger.UltimateXR.Extensions.Unity namespace provides utility extension classes designed to extend the functionality of standard Unity engine types. These extensions allow for more concise and efficient manipulation of Unity objects within the UltimateXR environment.UltimateXR.Extensions.Unity.Render namespace provides utility extension classes for various Unity rendering components and data types. These extensions allow for more streamlined manipulation of colors, meshes, textures, and renderers within the Unity engine.