JMRSDK Development
v4.57
v4.57
  • Jio Mixed Reality SDK Documentation
    • Changelog
      • Upgrade Guide
    • Application Requirements
  • Device Information
    • JioGlass
    • JioDive
  • Supported Smartphones
  • Controller Specifications
    • Physical Controllers
    • External Gamepad
    • Virtual Controller
  • Getting Started
    • Development Platform
    • Setting Up Jio Mixed Reality Project in Unity
    • Video Tutorials
    • URP Support
      • Setting Up Your Project With URP
  • JMRSDK
    • JMRSDK Content
    • JMRMixedReality Prefab
    • System Dock
    • JMRRig
      • Local Rig
      • Setting Homepage (Quit functionality)
    • Webcast
  • Develop
    • Editor Emulator
    • JioGlass Controller Interactions
    • Cameras
    • Tesseract Mixed Reality UI Toolkits
    • In-app purchase
    • Examples
  • Interaction
    • Gaze Interaction
      • Gaze and Click
      • Gaze and Dwell
    • Interaction
      • Pointer Manager
        • Examples
      • Active Input Source
    • Interfaces
      • IFocusable
      • ISelectHandler
      • ISelectClickHandler
      • IBackHandler
      • IHomeHandler
      • IMenuHandler
      • IFn1Handler
      • IFn2Handler
      • ITouchHandler
      • ISwipeHandler
      • IManipulationHandler
    • Controller Input Actions
      • Touchpad - Touch
      • Touchpad - Swipe
      • Source Buttons
      • Manipulation
    • Actions
    • Device State
      • JioDive Device State
      • JioGlass Device State
      • Controller Device State
  • Tracking
    • Tracking
      • Coordinate System
    • Tracking Framework
      • TrackerManager Actions
        • Get Head Position
        • Get Head Rotation
        • Get Head Transform
      • TrackerManager Methods
        • Get Head Position
        • Get Head Rotation
        • Get Head Transform
    • Recenter
  • Building and Testing
    • Building to Target Device
      • Merging AndroidManifest
      • Performance Optimization
      • App optimization
    • Running your application
      • JioImmerse App For Jio Mixed Reality (JMR) Devices
      • Running the application
      • IPD Calibration
    • Licensing Journey In Android JioImmerse
    • Licensing Journey in iOS JioImmerse
  • Publish
    • Branding Guidelines
    • Signing your App
    • Publishing to Google Play Store
      • Play Store Upload Journey
    • Publishing to JioImmerse Developer Console
    • Publishing to Apple Store
    • iOS Deep linking
  • Capturing and Recording
    • Capture Videos and Screenshots
      • Capturing Screenshot/Videos using scrcpy
      • Capturing Screenshot/Videos using Vysor
  • Troubleshooting
    • FAQs - Develop
    • FAQs - Building to device
      • Gradle
      • FAQs - iOS
    • FAQs - Running and Publishing
    • Laser Point Not Visible
Powered by GitBook
On this page
  • Key Benefits
  • Integrating the controller
  • Using the Input Manager
  • Using the Input System
  • Supported Controllers
  1. Controller Specifications

External Gamepad

JMRSDK supports gamepad integration.

Compatability
External Gamepad

JioGlass

JioDive

JMRSDK supports these controllers:

  • Xbox Series X|S Controller,

  • PS4 DualShock 4 Controller,

  • PS5 Controller,

  • Jio Game Controller

Key Benefits

JioGlass and JioDive keep track of the user's head orientation. When external controllers are connected, JMRSDK InputManager switches to the Head pointing source.

By default, JMRSDK maps the select button with the A button (Cross button on PlayStation) of the controller. The rest of the keys can be mapped however required by the application.

1. Effortless Tracking: Users can now navigate your application or environment simply by moving their head, providing a more intuitive and immersive experience.

2. Gamepad Clicks: Clicking, selecting, and interacting with objects or UI elements is a breeze with gamepad controls, ensuring smooth and precise actions.

3. Increased Engagement: This feature combo elevates user engagement, making your application more accessible and enjoyable.

4. Flexibility for Developers: Our SDK is designed with you in mind. We've made it easy for you to integrate and customize these functionalities to suit your specific project needs.

A button (Cross button on PlayStation) of the controller is reserved for the select button for interaction.

Integrating the controller

Unity provides two methods for using input mappings

  • Input Manager

  • Input System

JMRSDK uses the Input Manager. If Input System mapping is required, you must set the Input System to both in Project Settings > Player.

Using the Input Manager

To use the InputManager file in your project settings of your project:

Copy the below InputManager.asset file and replace it inside Project > ProjectSettings > InputManger.asset.

Using the Input System

References

Supported Controllers

Jio Game Controller

Xbox Series X|S Wireless Controller

PS4 DualShock 4 Controller

PS5 DualSense Controller

PreviousPhysical ControllersNextVirtual Controller

Last updated 4 months ago

The older system, which is built into the editor, is called the . The Input Manager is part of the core Unity platform and is the default if you do not install this Input System Package.

Input System package is a newer, more flexible system, which allows you to use any kind of Input Device to control your Unity content. It's intended to be a replacement for Unity's classic Input Manager. To use it, you must .

Input Manager
install it into your project using the Package Manager
Input System | Input System | 1.11.0
Logo
12KB
InputManager.asset