XR Interaction Toolkit Preview Release (0.9)

We are excited to share the initial preview release (0.9 preview) of the XR Interaction Toolkit, available as a package for Unity 2019.3. The XR Interaction Toolkit enables you to add interactivity to your AR & VR experiences, across our supported platforms, without having to code the interactions from scratch. For more information, please refer to our blog post.

Let us know what you think
The main goal of this preview release is to gather feedback on how the XR Interaction Toolkit is working for you so we can fine-tune the experience to fit your needs. Please provide input via this quick survey or feel free to ask questions in this forum thread.

If you encounter a bug, please use the Unity Bug Reporter in the Unity Editor, accessible via “Help” > “Report a Bug”. Include “XR Interaction Toolkit” in the title to help our staff triage things appropriately! For more details on how to report a bug, please visit this page.

7 Likes

Unfortunately, it seems that installing via the Package Manager is not working as the XR Legacy Input Helpers version 1.3.9 is not yet released. Also, the Package Manager version is 0.9.1 rather than 0.9.0.

2 Likes

Downloading the example project rather than starting with a blank project and trying to install the package worked around the issue for me.

1 Like

0.9.2 of com.unity.xr.interaction.toolkit is now on package manager :slight_smile: the example repo has also been updated.

2 Likes

Hi, great stuff…

Docs Feedback:

  1. On the Toolkit docs page (XR Interaction Toolkit | XR Interaction Toolkit | 0.9.4-preview)
    a. Near the bottom of the page there is a reference to a Known Limitations git repo for issues (https://github.com/Unity-Technologies/com.unity.xr.interaction.toolkit/issues) this repo is either private or doesn’t exist.

  2. On the Locomotion docs page (Locomotion | XR Interaction Toolkit | 0.9.4-preview)
    a. You reference a Primary and Secondary device for the SnapTurnProvider, from what I see on the script this has been replaced by a “Controllers” array. If so, this needs to be updated in the docs.
    b. The Locomotion Systems section states that the example value is set to 600 seconds, while the attached image shows a Timeout of 10. I believe this is an error?
    c. The Teleportation section has a link that doesn’t seem to be formatted correctly. “The XR Interaction system also provides various line rendering options. For more information, see the main documentation for the Interaction Package.”

2 Likes

Exciting stuff!

  • EDIT * Just noticed the request for bug reporting by the OP. I’ll submit through there.

I just tried in on the Quest and found:

  • The pointer appeared briefly and then dissappeared.
  • The controllers positions only updated every few seconds.

Unity 2019.3.0f1

Will there be a mock rig for testing in the editor?

I have the WorldInteractionDemo = Unity 2019.3.0f1 installed but when I’m in play mode on the Rift there’s just the loading screen and doesn’t move on

@Jayjays
Some triage:

  1. Do you have the ‘Oculus XR Plugin’ package installed? Go to Window->Package Manager, and check the left hand side bar. This is our latest Oculus plugin.
  2. Once you’ve installed that package, you’ll also want to configure it to load up when entering playmode. To do that, go to Edit->PlayerSettings->XR Management, and in your current platform add the Oculus Loader. This is what loads up the various systems when entering play mode. You shouldn’t have to mess with settings otherwise.

If both those are good, let me know if you get any logs or warnings or errors when entering playmode.

1 Like

@kavanavak

  1. Will check with legal and the boss man, that is our source repo, will either update the docs to not point there, or will make that public depending on what’s ‘safe’.
    2:a)Changed that mechanic late in the game, so it’s pointing to old mechanics. It used to force a left & right hand only, and imo wasn’t extensible. As we move toward 1.0 I’d like to make XRController the one point of truth for all XR Interaction input, and so it now pulls it’s data off the assigned XRController.
    2:b&c) Will fix both on our next pass of docs, thanks for the catch!

Somebody also mentioned elsewhere that there are obsolete warnings when using Unity 2019.3.0f1 . Those will not cause issues right now, and the next quick release will remove the warnings, and upgrade any existing XRRig assets (prefabs & scenes) to use the new, non-obsolete types.

1 Like

Thanks for this. I have checked those two steps. There are the errors attached:

5298696--532119--unity.PNG

Since I see the legacy Input Helpers I suppose this package will only support the legacy input system.
Will there be an update to use the new input system?
It looks like an awesome package but without compatibility with the new input system I can’t use it.

Excited to see all this new stuff for XR :slight_smile:

1 Like

@MaskedMouse
It supports our intermediary solution ‘InputDevice’. The LegacyInputHelpers dependency is to get access to the TrackedPoseDriver, which is also being upgraded.

Support for the new Input System is on the short term roadmap. This will bring us a greatly expanded layer of abstraction in the XRController an AR gesture systems which I’m looking forward to.

2 Likes

@Jayjays
Hmmmmmmm,
That definitely looks like our supplied example project, and those errors are what you would see if the Interaction Toolkit Assembly wasn’t properly referenced in your project assemblies.
I don’t want to run you on a wild goose chase, but can you verify that ‘XR Interaction Toolkit’ is an installed package (in case something in our example got misconfigured), and if it is, maybe run Assets->Reimport All.

I’ve seen this in development builds, where the package manager gets a little confused and ‘drops’ a reference, but I would have hoped that got fixed before a final release.

Quick question - Are there plans for smooth locomotion and snap turning in the near future?

1 Like

@HeadClot88

Do you mean having a slower warp time? e.g. when SnapTurning, instead of doing it in one frame, doing it over 0.5 seconds, maybe with a small vignette effect?

We are gathering improvements from internal teams and partners atm, based on the types of interactions and systems they need, and general feedback as they get comfortable with the system. You can always extend and replace, most of our components are open source and based off of base classes or interfaces, but we will be looking to bake in common or expected functionality to make the out-of-the-box components more robust.

I don’t think that one is on the shortlist, but it definitely feels like something that would be nice to be built in. Our Locomotion System already has a concept of exclusivity locks (can’t snap turn while locomoting), so we should be able to extend that out. I’ll throw it on the pile :).

3 Likes

Yep that is what I mean when it comes to snap turning. :slight_smile:

Is smooth locomotion planned?

1 Like

Ok so I restarted the PC loaded up Unity and WorldInteractionDemo and its works fine so lets not ask any questions why it wasn’t working. Thanks for your suggestions! :slight_smile:

Can you open source this toolkit, just like Unity UI? Then making extensions and adaptations would be a lot easier.

1 Like

There are some issues with ARFoundation.
1.“AR Translation Interactable” ,
Selected Chair → translation it → The Chair floating the air
Video:

2."twist“ some time need the two finger ,some time only one fingure
Not Video!

Sorry my english no good~

2 Likes