Releases: ExtendRealityLtd/Tilia.Interactions.Interactables.Unity
v2.9.1
v2.9.0
2.9.0 (2023-02-16)
Features
- Editor: add sub options for action types (ce452a5)
A new sub option has been added for the
None
action and theScale
action that bubbles up useful internal settings.The primary/secondary action drop downs also now have a button next to them that pings the action gameobject within the interactable hierarchy to make it easier to navigate to.
Also, the entire editor script has been refactored to make it tidier and more concise to read.
v2.8.2
2.8.2 (2023-02-15)
Bug Fixes
- InteractableConfigurator: set action instantiation correctly (510184a)
There was an issue when instantiating a new action it was not possible to update the position, rotation or scale of any child object in the action GameObject. This has now been fixed by making the action object match the world orientation/scale of the interactable facade so when it is childed it resets to the correct zero origin.
The Instantiate method is also always called if the app is playing and not the PrefabUtility method as this is only now used at edit time in the editor.
v2.8.1
2.8.1 (2023-02-15)
Bug Fixes
- InteractableConfigurator: reset instantiated action orientation (70c43da)
When the interactable action is instantiated it was not having the position, rotation and scale reset so if the original converted object was not at the zero orientation then the action was being offset.
This fix ensures the position, rotation and scale is reset to the identity when the action is childed to the interactable.
v2.8.0
2.8.0 (2023-02-13)
Features
- Editor: add button to link to selected follow tracking container (0729640)
The new Show Follow Tracking Container button will ping the GameObject in the Interactable hierarchy that contains the currently selected follow tracking logic, making it easier to traverse to the logic to customise settings further.
- Utility: add streamline way to generate interactables via code (51c6025)
The new InteractableCreator prefab makes it much easier to create an Interactable Object via code by simply calling the
Convert
method passing in the GameObject to convert (and wrap) to an Interactable.The core generation code has now been moved into a factory that the Interactable Creator Editor Window now also uses. The ability to set the primary and secondary actions has also been moved to the InteractableConfigurator as it already holds all of the relevant prefab references to be able to set an action.
v2.7.1
2.7.1 (2023-02-08)
Miscellaneous Chores
- deps: bump io.extendreality.zinnia.unity from 2.3.0 to 2.4.0 (154cd52)
Bumps io.extendreality.zinnia.unity from 2.3.0 to 2.4.0. - Release notes - Changelog - Commits
v2.7.0
2.7.0 (2022-07-05)
Features
- Action: add property for precision collision point (565e786)
The GrabInteractableFollowAction now has a property that allows the retrieval of the current precision grab collision point GameObject in case this runtime generated object is required for any reason.
- Action: provide rule based orientation handle option (0704996)
The GrabInteractableFollowAction and the GrabAction.Follow prefab have now been updated to also allow for the orientation handle to be set via a rule.
This makes it possible to determine orientation handles by a rule at runtime, so an interactable can be instantiated and does not need any custom code to hook up the GameObject Relation.
Bug Fixes
- GrabActions: rotate around angular velocity in target space (13c343c)
The Rotate Around Angular Velocity component now has the In Target Space option checked so it operates in local space fo the target.
This enables any Interactable using the Follow action set to Follow Rotate Around Angular Velocity to be able to rotate correctly even if the object is rotated in the world space.
v2.6.1
2.6.1 (2022-06-25)
Bug Fixes
- Interactor: prevent double touch on force grab (0f7e32e)
When the Interactor Force
Grab()
method was being called it would first do a simulate touch (to ensure the events were in the right order). Then it would do the grab, which would make the interactable physically touch the interactor, which would call the touch logic again, therefore breaking the untouch logic and meaning the untouched event would not fire as it thought it was still being touched with the second touch that had happened.This fix resolves that by when a simulate touch occurs, the Interactor then turns off the Interactable CollisionNotifier for a fixed update frame so the second touch cannot occur after the simulated touch.
v2.6.0
2.6.0 (2022-06-16)
Features
- ActionReceiver: add notify events when receiver is received (6f9ce20)
The ActionReceiver now has a notify activated and deactivated when a publisher activates or deactivates a receiver.
- Editor: use string constants for labels (ed571f1)
The Interactable Creator Editor Window now uses string constants for labels rather than inline strings.
v2.5.1
2.5.1 (2022-06-16)
Miscellaneous Chores
- deps: bump io.extendreality.zinnia.unity from 2.2.0 to 2.3.0 (4e71548)
Bumps io.extendreality.zinnia.unity from 2.2.0 to 2.3.0. - Release notes - Changelog - Commits