CurvedUI_changelog.txt 9.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207
  1. 
  2. CurvedUI changelog--------------------------------//
  3. 3.2
  4. Bugfixes
  5. - Fixed an issue where TMP Text would not clear properly.
  6. - Fixed a compile error in Unity 2020.1 and above.
  7. - Removed Shaders that could show errors on URP and HDRP in Unity 2020.
  8. - Fixed errors showing in Prefab Mode and added more descriptive messages.
  9. 3.1
  10. New
  11. - Added support for Oculus Integration v19.1 and above.
  12. - Added a global Layer Mask for easier control over interactions.
  13. Bugfixes
  14. - Fixed an issue that could cause the UI to become unresponsive in Android platform builds.
  15. - Fixed a naming conflict with Selectable class from other VR assets.
  16. - Fixed an issue where Controller Override would not work in some Control Methods. If you are using this feature, you may need to re-assign your reference.
  17. - Fixed an issue where CurvedUIPhysicsRaycaster would always raycast on all layers.
  18. Changes
  19. - CurvedUI now requires Unity 2018.4 or above.
  20. - RaycastMyLayerOnly property has been deprecated to make room for new global Layer Mask.
  21. 3.0
  22. New
  23. - Added support for Unity XR Interaction Toolkit.
  24. - Added support for interactions with 3D objects via EventTrigger components on all control methods.
  25. Bugfixes
  26. - Fixed an issue which could cause UI to be unresponsive to clicks in builds, even though it worked in Editor.
  27. - Fixed an issue where cyrillic or chinese characters would be improperly displayed on dropdowns. Big thanks to Patrick M. for this one!
  28. 2.8p2
  29. New
  30. - CurvedUI will now check for common scene setup issues and let you know what might be happening.
  31. Bugfixes
  32. - Fixed GoogleVR issues on Unity 2019.2
  33. - Updated demo scenes to include prefabs from new version of major SDKs.
  34. 2.8p1
  35. Bugfixes
  36. - Fixed an issue where dropdown would not work properly in Unity 2019+
  37. - Fixed an issue where UI elements would be unresponsive on ultra wide aspect ratios.
  38. - Fixed an issue where Text Mesh Pro objects would cause uneccesary performance cost when placed on scroll rects.
  39. - Fixed an issue where Input Fields would get deselected on some control methods when user moves the pointer outside.
  40. - Fixed an issue where TMP Input Fields would be improperly masked.
  41. 2.8
  42. New
  43. - Added support for Player Prefab from SteamVR's Interaction system.
  44. - Improved performance with Text Mesh Pro.
  45. - Small improvements to make SteamVR Plugin setup easier.
  46. - CurvedUI will now automatically detect if Text Mesh Pro is present - no setup needed.
  47. Bugfixes
  48. - Fixed an issue that might cause a crash when curving super-long TMPro texts.
  49. - Fixed code compilation warnings in Unity 2019
  50. 2.7p1
  51. Bugfixes
  52. - Fixed an issue in Gaze control method when pointing in and out of the canvas after a click would fire another click immidiately upon returning.
  53. 2.7
  54. New
  55. - Added support for SteamVR 2.0+
  56. - Added an easy way to override pointer direction and origin for non-standard controllers.
  57. Bugfixes
  58. - Fixed gc leak in custom ray control method.
  59. - GAZE control method will now properly work with vertical sliders.
  60. - Dragging a slider will no longer cause it to flicker.
  61. 2.6p2
  62. CurvedUI will now support VRTK with OculusSDK.
  63. 2.6p1
  64. Bugfixes
  65. - Fixed an issue which caused Image and Texts sometimes revert to flat versions.
  66. - Fixed small gc leak.
  67. 2.6
  68. New
  69. - Added support for TMP Input Field' caret and selection.
  70. - GearVR touchpad can now be used to click objects on canvas without having to be set up in Unity InputManager first.
  71. - Added support for Oculus Go. Thanks to John for helping to test things out.
  72. Bugfixes
  73. -Fixed an issue where dropdowns could not be operated in OculusVR control
  74. method.
  75. -Fixed an issue where objects with interactable property set to false could still be
  76. clicked with Gaze control method.
  77. -Reduced GC allocation in continuously updated objects. Big thanks to Marko for
  78. suggestions.
  79. -Fixed improper slider value being set when clicked with Gaze control method on
  80. Unity 2017.3+
  81. -Fixed TMP objects not working as templates of a dropdown.
  82. -Fixed an issue where Gaze Progress Image would not animate properly with 2 or
  83. more curved canvases on the screen.
  84. -Fixed an issue where changing the fill of an image would not prompt CurvedUI to
  85. update it.
  86. Fixed an issue where Grip and Menu button presses where not properly fired in CurvedUIViveController class.
  87. 2.5p1
  88. - fixed compile error on some Unity versions when used in SteamVR control method
  89. 2.5
  90. New
  91. -CurvedUI can now auto detect newest version of Text Mesh Pro and automatically enable support for it. A big thank you to TMP author - Stephan_B - for providing a way for this.
  92. - CurvedUI will now automatically check for interactable objects outside of the canvas and suggest a fix.
  93. - Added public PointingAtCanvas bool for easy access to this data.
  94. - CurvedUILaserBeam now has an option to hide the beam when not aiming at a canvas.
  95. - OCULUSVR control method will now support GearVR remote.
  96. Changes
  97. - Renamed VIVE control method to STEAMVR control method. It now supports Vive, Oculus, Microsoft Mixed Reality and all other devices using SteamVR SDK.
  98. - Renamed OCULUS TOUCH control method to OCULUSVR control method. It now supports Oculus, GearVR and (in the future) Oculus Go headsets.
  99. Bugfixes
  100. -Fixed a bug where some VRTK rigs would throw a null reference exception when used with CurvedUI
  101. -Fixed an issue where TMP Submeshes would be curved twice.
  102. -Fixed an issue where some TMP objects would be deformed in Edit mode.
  103. -Fixed an issue with GAZE control method where progress bar would stay full if scene was launched without a visible canvas.
  104. -Fixed an issue where large scale (ex. 1,1,1) canvases with very small size (ex. 1x1) would suffer from bad curve quality.
  105. 2.4
  106. New and Improved
  107. -Added Support for GoogleVR SDK 1.110 or later.
  108. Changes
  109. -Removed support for Unity 5.2 and earlier for clearer code base.
  110. -Removed Daydream control method. Use GoogleVR control method for Daydream apps instead.
  111. -CurvedUI now requires Unity 5.6 and up to run GoogleVR. Other control methods can be used in earlier versions of Unity.
  112. Bugfixes
  113. -Fixed a bug where adding CurvedUI to a GoogleVR demo scene required additional modifications of components on EventSystem gameobject.
  114. -Gaze control method will now properly fire all click events.
  115. -Gaze control method will now properly work with dropdowns.
  116. -RaycastToCanvasSpace method will now properly take canvas’ layer into account.
  117. -Fixed a bug where using ScrollView with Custom Ray control method would make it jump upon pressing down the controller.
  118. 2.3p1
  119. New and Improved:
  120. -Updated GoogleVR demo scene to Google VR Unity SDK 1.70
  121. Bugfixes:
  122. -Fixed a memory leak issue that sometimes affected canvases with TMP components.
  123. -CurvedUISettings.CanvasToCurvedCanvas method will now work before first Update.
  124. 2.3
  125. New and Improved:
  126. -Updated OrientOnCurvedSurface.cs script to work in every possible case.
  127. -Cached some references in scripts for added performance.
  128. -Raycast My Layer Only is now default option for new canvases.
  129. Bugfixes:
  130. -Gaze Click now works on toggles.
  131. -Gaze Click will no longer fire when no Selectable is under the pointer.
  132. -Gaze Click will no longer fire on disabled Buttons.
  133. -Fixed Gaze Click firing multiple times in single frame with multiple canvases on the scene.
  134. -Fixed Gaze Control Method not firing OnBeginDrag and OnEndDrag events.
  135. -Fixed Text Mesh Pro support excessive performance cost due to constant updates.
  136. -Fixed OnPointerExit and OnPointerEnter events being called every frame with Custom Ray control method.
  137. -Fixed erratic scroll behaviour with Custom Ray control method.
  138. 2.2:
  139. New and Improved:
  140. -Added support for switching to Vive control method during runtime.
  141. -Vive Control method now also supports Oculus Touch when used via SteamVR. This includes adjusted pointing direction.
  142. -Controller hand can now be picked for Oculus Touch
  143. -Oculus Touch control method will now automatically find hand controllers.
  144. -Unified variable names across namespace. ActiveVRController is now Hand. CurvedUIController is now CUIControlMethod.
  145. -Added an error message for when EventSystem component is missing from the scene.
  146. -Added a controlling hand auto switcher script to allow you to replicate the behavior in Oculus Home using your menu.
  147. -Added an option to force box collider use for cylinder and ring canvases.
  148. -Removed or resized some assets from Demo Scenes to make the package smaller.
  149. Bugfixes:
  150. -Fixed a bug where "Raycast My Layer Only" option would not work on canvases that are children of rigidbodies.
  151. -Fixed an issue where objects were not properly deselected in Custom Ray control method.
  152. -Fixed jittery motion in Dragging with Gaze demo
  153. -Fixed Text Mesh Pro submeshes not being properly Curved
  154. -Fixed sudden jump that occurred for some scrollrects when using Gaze control method.
  155. -Fixed Input caret not working on multi-line Input fields.
  156. -Gaze demo scene will now work when launched on mobiles.
  157. -Fixed an issue where turning off a controller during runtime would throw index out of bounds exception
  158. -Fixed a bug where Text Mesh Pro objects would wiggle when planced on a canvas attached to a steamvr controller.
  159. -"Remove Effect From Canvas" will now properly remove TMP related components.
  160. 2.1p1
  161. Fixed Unity 5.6 compile bug.
  162. Fixed World Space Mouse demo scene.
  163. 2.1:
  164. Moved all the scripts to CurvedUI namesspace. You may need to add "using CurvedUI;" to your scripts accessing CurvedUI methods.
  165. Fixed a bug where CurvedUI would not compile on some older unity versions.
  166. Fixed a bug where objects with z different than 0 would not be rendered in a right spot in sphere canvas.