3.3.0
Bug Fixes
- Pointer
- RadialMenu
- UpdatePrompt
- unnecessary pagination (5113b19)
- Internal
- Examples
- rebuild oculus camera rig without a prefab (80db756)
- automatically repair broken Oculus prefab instances (c6062d3)
- remove script define symbol check and provide popup (32f94d2)
- display error if script define symbols have not been set (b2a56f0)
- ensure constructor scene is available in build settings (7975664)
- use final scene index for constructor scene (71e25ec)
- auto populate simulator objects in basic grabbing scene (9e46e63)
- prevent crash on scene change with active arrow (9ef2795)
- remove unused variable to resolve warning (c801dc0)
- SharedMethods
- DeviceFinder
- add oculus headset type for rare es07 (71ecaa5)
- Presence
- controllables
- no longer resets value on re-enable (aa44b02)
- Pointers
- handle destroyed origin transform follow (009d747)
- stop direction indicator working when script disabled (6776623)
- clear cached attach point on sdk change (5d9dcb3)
- ensure pointer id exists when checking ui pointer length (3de1e48)
- ensure controller reference set when controller found (d0ab75b)
- use appropriate tip for determining pointer origin (51fdf4e)
- ensure visible renderers list is cleared correctly (2ede03f)
- turn off renderer when either script is disabled (d7c37bf)
- SDKManager
- physics
- change collision detection mode for 2018.3 (17995f9)
- Controls
- UI
- Highlighter
- UnityXR
- Highlighters
- use whiteTexture in place of new Texture (9359218)
- Location
- make GetRotation in DestinationPoint to use eulerAngles (92ae954)
- Tooltips
- Spelling mistake in touchpadtwo (ccfb78a)
- Utilities
- Locomotion
- prevent null reference in teleporter (cca532f)
- offset player position after rotation in object control (eeac01e)
- continuous rotation in DragWorld (0070959)
- correctly set other touchpad control enable state (3812bf6)
- ensure correct rotation with dash teleport (41cb92c)
- correctly check controller state in move in place (3389032)
- apply headset compensation to force teleport (6c206d4)
- set rotation before teleport (e2ae7a7)
- get correct body physics collider in object control (d4ac472)
- correct teleport to destination point with dash (5f4e360)
- SnapDropZone
- Highlight Null Check (2a40613)
- ensure valid object check is done at correct point (7550c10)
- prioritise joint removal on highlight object (99f19cd)
- remove shadows from highlight object (e75f59a)
- allow grab remove from unsnappable joints (5f66889)
- prevent unwanted unsnap on leaving trigger collider (9624e4e)
- ensure highlight always active option is honoured (9e70764)
- ensure force snap object state is saved correctly (28e9296)
- TransformModify
- SteamVR Dashboard reset (e9831b2)
- highlighter
- index out of range (ccc7ac1)
- Input
- ensure modifiers are not null and wait for controller ready (87af970)
- CustomRaycast
- set default raycast layer mask to correct setting (d33adc3)
- Simulator
- ensure mouse lock behaviour works correctly (81274d6)
- Avatar
- reset correct animation coroutine on disable (ac89d7e)
- SDK
- handle touch and classic controller plugged in - fixes #1866 (aa10e66)
- use any joystick with button mappings (110d22c)
- use new hierarcyChanged event introduced in 2018.1 (19ef457)
- tag the CameraRig camera as MainCamera (649a42a)
- handle multiple Oculus devices (14e8dc0)
- update Google SDK vrDeviceName (1a63a57)
- exclude WindowsMR from unsupported versions of Unity (6d18b3b)
- exclude BuildTargetGroup outside Unity Editor (1854d9b)
- let SDKManager work with Unity versions prior to 2017.1 (72cc3aa)
- ensure deprecated event is only used in old unity version (c41db4b)
- prevent crash in daydream sdk if camera not found (95e078e)
- ensure oculus touch uses correct controller for button press (d5adf01)
- prevent null exception if no controller model found (10ad776)
- stop adding the VRTK version symbol unnecessarily (f6c5c5d)
- ensure simulator position is correct (a42c641)
- Interaction
- allow controllables to be moved without breaking (bfdf00c)
- ensure the collision detector is set on custom models (0f709d7)
- ensure interactable helpers get reference to object (a34deea)
- do not look for grab attach/action in children (ddc5a04)
- prevent object highlighter always being created (0d6124d)
- ensure override buttons are reset correctly (5c21268)
- ensure valid grab attempt is called (6040972)
- ensure controller highlighter uses correct aliases (cd8f2d1)
- defer unregister of tracked controller events (04d2235)
- ensure haptics are reset on interaction type change (b903a59)
- set transform of near touch custom collider container (41211b4)
- unhighlight when highlight color is clear (e99b7ec)
- prevent null exception when getting touch colliders (cdd96ad)
- change event name to prevent overriding base method (b6330af)
- ensure controllers preserve the correct visibility (2fe201d)
- remove valid controller check from secondary action (d8f4b0f)
- determine grab rotation based on quaternion not eular (1fc1621)
- prevent coroutine running if game object is disabled (db143c3)
- prevent double unuse event (188a883)
- Structure
- Controller
- GraphicRaycaster
- transfer BlockingMask across (f2990b3)
- UIPointer
Features
- Avatar
- DesktopCamera
- render desktop-only camera while in VR (58f2d57)
- Examples
- Input
- ability to switch script input button based on sdk type (77afbe4)
- Interaction
- grip sense axis acts as button press (fce1315)
- remove highlighting duty from interactable obejct (81cff04)
- expose max distance delta parameter on track grab (f1ecede)
- add tracked controller colliders (dc68df3)
- support legacy animation in animation grab mechanic (0db2ffb)
- add artificial slider controllable (feb920d)
- add physics slider controllable (d04727c)
- add artificial rotator controllable (c7323a3)
- add physics rotator controllable (6f8af98)
- add artificial pusher controllable (bba5450)
- add physics pusher controllable (c86351e)
- add rotation set for rotate transform grab mechanic (4ab59a7)
- allow different rotation actions for rotate grab (438af0e)
- rotate transform grab mechanic (a24ae46)
- move transform grab mechanic (d4901ba)
- control animation grab mechanic (0a5a729)
- provide custom highlighter to controller highlighter (93fd9a5)
- provide custom highlighter to interactable object (40812fc)
- add near touch to interact object appearance (57ea62d)
- ability to cancel haptics on interaction end (a2e7a7a)
- add near touch to interact haptics (48ed905)
- extract interactable object highlight to new script (c24633e)
- add near touch interactions (2fd29a8)
- add interact object appearance script (8ca6233)
- emit event when controller model is available (dc8a6cf)
- determine if object is hovered over snap drop zone (ff5abbe)
- Interactions
- option to automatically secondary grab object (da9f5f8)
- Locomotion
- allow alternative axis for touchpad control (c4bf5d8)
- option to add skybox texture to tunnel overlay cage (f1e9901)
- ability to move, rotate, scale play area by dragging (17e39d2)
- apply play area parent position to teleporter (4e9c605)
- add tunnel overlay camera effect for comfort options (3027e7f)
- add unity event helper for slingshot jump (822e4f3)
- add step multiplier locomotion method (1ac9bcc)
- jumping mechanic using controller slingshot (adcfe3c)
- allow finer customisation of nav mesh limits (261da50)
- Pointer
- Pointers
- Presence
- RadialMenu
- add dead zone to radial menu (a01a51a)
- SDK
- add native Unity Windows Mixed Reality support (94c6cb5)
- add touchpad two touch state (8e10a58)
- add WindowsMR support for SteamVR (1c04020)
- utilise underlying sdk to retrieve headset type (8f61ffb)
- add option to exclude target build platforms (7910cbe)
- allow custom colour for simulator hands (5f57109)
- add hand axis guides to simulator (c52dc18)
- add new headset types and move to base headset sdk (d26535d)
- ability to synchronise the play area transform on sdk switch (aea4afd)
- add actual controller ready events (6dfbff1)
- support mouse button in Unity SDK (5d21083)
- add Google Cardboard support to Unity SDK (e07829c)
- implement internal Unity VR support (7b6f341)
- add HyperealVR SDK support (abc1dd3)
- support GearVR input (da0bcf4)
- allow Android support for Oculus SDK (eb01c51)
- add sense axis for capacitive touch buttons (0ac6b14)
- SDKManager
- Simulator
- SnapDropZone
- Structure
- Utilities