Releases: UCL-VR/ubiq
(Ubiq) Unity Client v1.0.0-pre.10
- New animation/IK system for full body avatars based on MMVR by @JLPM22. Big thank you to @sebjf and @JLPM22 for the integration. This is early and will likely go through many iterations in coming releases. If you do try it please let us know what you think on Discord.
- Added Rocketbox and ReadyPlayerMe full body example avatars. Part of the default avatar catalogue.
- Update to auto-reconnect behaviour. If connection times out on client end, client will now treat this as leaving the current room. The client can be optionally configured to attempt to re-establish the connection at a fixed interval, and re-join the room after re-establishing connection.
- Fireworks (example networked object) now have lifetimes.
Some known issues for this release:
- Full body avatars currently have various issues around hand position and elbow/wrist twisting when the local user is in XR. Recommended for remote avatars only at this stage.
- Server timeout does not match client timeout, so rooms may have unresponsive peers still connected and visible after a reconnect.
This is a pre-release and bugs are likely. Should you find anything, please help us out by creating an issue.
(Ubiq) Unity Client v1.0.0-pre.9
- Added a keyboard & mouse-based Desktop Control Scheme for first-person 2D interaction with the XR Interaction Toolkit. This scheme has been added to the XR Interaction Setup prefab as the default scheme for 2D, in place of the XR Device Simulator. The XR Device Simulator is no longer a pre-requisite to load the XRI Demo Scene. The XR Device Simulator can still be imported and used instead of or alongside the new 2D controls. Please provide any thoughts on discussions or Discord for future revisions.
This is a pre-release and bugs are likely. Should you find anything, please help us out by creating an issue.
(Ubiq) Unity Client v1.0.0-pre.8
- Added support for hand tracking input. Networking works well but currently sends a lot of data. We'll aim to optimise this in future releases. Works in built apps and the Meta browser.
- Replaced the old avatar 'Hints' system with 'Avatar Input'. Instead of getting individual 'hints' by a string name, now you get an 'input' of a particular C# type. Intended to be thinner abstraction than the previous system, to get in the way less when sending large amounts of data and to support arbitrary, complex types.
- Moved Avatar Input to its own prefab to simplify the process of using alternative player prefabs. This also applies to WebXR, so adding that export path to your project no longer requires replacing your player prefab. Comes with the added benefit that Ubiq no longer contains any of its own player prefabs as the long chains of prefab variants were causing dependency headaches.
- Updated Examples for new avatar input system.
Note that if you are updating from a previous version there are several breaking changes. Don't hesitate to ask in the discussions or Discord if you need help updating. Changes are as follows:
- A few important classes as part of the change to avatar input. If you were not directly using hints, you will mostly be isolated from this. If you have made a custom avatar, you may be using ThreePointTrackedAvatar, which is now HeadAndHandsAvatar. If you were using hints, the new classes in the Ubiq/Runtime/Avatars/Input folder might help you update to the new system.
- A few prefabs have been removed. If you were using the Player (XRI + WebXR) prefab and have made changes that you would like to keep, then before updating to this version, unpack the prefab and remake it. A special prefab is no longer required for the WebXR export path, so you can now use any player prefab. The default XRI player prefab in the Demo scene is a reasonable choice that we have tested.
This is a pre-release and bugs are likely. Should you find anything, please help us out by creating an issue.
(Ubiq) Unity Client v1.0.0-pre.7
(Ubiq) Unity Client v1.0.0-pre.6
- Fix incorrect avatar hint setup for XRI causing body to be animated incorrectly.
- Fix displayname not being set correctly causing name to be hidden.
- Fix incorrect shader uniform identifier in firework box affordance.
This is a pre-release and bugs are likely. Should you find anything, please help us out by creating an issue.
(Ubiq) Unity Client v1.0.0-pre.5
- Add sample for ReadyPlayerMe compatibility. Features grip animation, speech indicator and simple lip-sync. Different avatars can be loaded at runtime with a ReadyPlayerMe link. Currently support is only good for HalfBody avatars. More details here.
- Fix issue where unsupported versions of XRI would not be correctly reported.
This is a pre-release and bugs are likely. Should you find anything, please help us out by creating an issue.
(Ubiq) Unity Client v1.0.0-pre.4
- Compatibility with WebXR improved and greatly simplified. You can now build a web application with the full Ubiq/XRI feature set, using the same source code as for desktop or standalone headset. This was possible thanks to the WebGL compatibility updates in Ubiq v0.4 and the amazing WebXR-Export plugin.
- New sample with a Ubiq + XRI + WebXR player prefab. The sample pulls in the required sample and package dependencies in the background using editor tooling.
- Ubiq updated to support Unity's Universal Render Pipeline to improve WebXR compatibility. All materials have been updated to use shader graphs with targets for URP and the Built-in Render Pipeline, so they can handle both pipelines. Users will not need to switch material manually.
- (Not the Unity Client, but we've added a Dockerfile and associated resources to make hosting your own server easier. You can find it in the Containers folder).
This is a pre-release and bugs are likely. Should you find anything, please help us out by creating an issue.
(Ubiq) Unity Client v1.0.0-pre.3
- Workaround for compatibility issue between WebRTC package and Oculus/OpenXR SDK #43
(Ubiq) Unity Client v1.0.0-pre.2
- Fix issue causing builds to fail (#48)
(Ubiq) Unity Client v1.0.0-pre.1
- Ubiq is now compatible out of the box with Unity's XR Interaction Toolkit. This brings a number of improvements: OpenXR compatibility, hand tracking, mixed reality, etc. Ubiq XR has been removed in favour of XRI.
- The server has been converted to TypeScript. Includes many server stability improvements and bugfixes (big thank you to @TheBv).
- The Ubiq Unity package has been re-organised to have no XR dependencies. The core package is now general purpose. Code depending on XR is only compiled if the user has XRI in their project.
- The demo scene for the Ubiq Unity package has been updated to use XRI. Importing this demo scene automatically adds XRI to the project's dependencies.
- Various bugfixes (thank you @nsalminen and @FJThiel)
This is our biggest update so far, so we've marked it as a pre-release for now. Bugs are likely. Should you find anything, please help us out by creating an issue.