Forum Discussion

G-Force01's avatar
G-Force01
Honored Guest
1 month ago

How to modify Unity ISDK locomotion control scheme and documaentation.

Sorry this might be a bit nubeish, but I'm using the Unity ISDK and I was trying to add locomotion to my app. I noticed that there are quite a few changes to the ISDK and I just can't find all the options that used to be in their place. After reading through the documentation, I'm still confused about how to:

  1. Switch between different control schemes (slide/teleport)
  2. Disable jump and crouch

There used to be a 'SmoothControls' object under 'Locomotor' but it was no more, and it made the jump input even more hidden. There's no information given in the doc about where the jump and crouch controls are. But let's be fair, not all XR apps need jumping, this should be an option clearly marked in the doc.

Same with switching control schemes, the doc seems to have just skipped through this essential information.

2 Replies

  • In the newer ISDK versions, the old SmoothControls object has been replaced by the Locomotion Provider system. Here’s how to work with it:

    Locate your XR Rig:
    In your scene, find the XR Rig (usually under ISDK Rig or XRPlayer).

    Find the Locomotion System:

    Look for Locomotion System (component).

    It manages movement providers like Teleportation Provider and Continuous Move Provider.

    Enable / Disable Schemes:

    Continuous slide: Add Continuous Move Provider component.

    Teleport: Add Teleportation Provider component and Teleportation Area/Anchor objects in your scene.

    Switch at runtime by enabling one provider and disabling the other:

    teleportProvider.enabled = true;
    continuousMoveProvider.enabled = false;

    2. Disabling Jump and Crouch

    Jump and crouch are now handled via action maps, not under SmoothControls.

    Open Input Actions:
    Go to the ISDK input settings (XR/ISDK Input or Input Actions).

    Find the Locomotion Actions:
    Look for Jump and Crouch actions inside Locomotion or Player Movement.

    Disable or Unbind:

    You can remove the action binding or simply not assign it to any controller button.

    Alternatively, in code, you can ignore input like:

    jumpAction.performed -= OnJump;
    crouchAction.performed -= OnCrouch;

    3. Tips on the New System

    ISDK moved from scene-based objects to input-action-driven locomotion. This is why SmoothControls disappeared.

    Teleport and smooth locomotion are now modular. You can mix providers per scene or dynamically at runtime.

    If the documentation is missing, check the Sample Scenes in ISDK—they usually show the new system in action.

    💡 Summary:

    Switch control schemes: Enable/disable Teleportation Provider and Continuous Move Provider.

    Disable jump/crouch: Unbind actions in input action maps or remove listeners in code.

    Old SmoothControls is gone: Use the new modular provider system.

    • G-Force01's avatar
      G-Force01
      Honored Guest

      Hi Robert, thanks for the reply,

      I tried your solution, but I can't find any component named Locomotion System or XX Provider. Also tried searching in the asset folder, and there doesn't seem to be a corresponding script. The Interaction Rig in the sample scene doesn't have that component on it either.

      Same with the input actions, I did not find ISDK input settings under the Input Actions menu, and under the existing input bindings, the default key does not match the one that's actually taking effect (default key for sprint is trigger, while the actual key is left stick press).

      Could you kindly provide more information about it?

      Many thanks

       

→ Find helpful resources to begin your development journey in Getting Started

→ Get the latest information about HorizonOS development in News & Announcements.

→ Access Start program mentor videos and share knowledge, tutorials, and videos in Community Resources.

→ Get support or provide help in Questions & Discussions.

→ Show off your work in What I’m Building to get feedback and find playtesters.

→ Looking for documentation?  Developer Docs

→ Looking for account support?  Support Center

→ Looking for the previous forum?  Forum Archive

→ Looking to join the Start program? Apply here.

 

Recent Discussions