V2.6
Version 2.6 released
This is largely a maintenance release, intended to resolve some errors in the software and bring the addons pack up to the latest UnityVS version. If you're wondering what happened to V2.5, it was soft released as an update to 2.4. Chances are if you're already using the Addons, you've already got 2.5.
2.6 includes:
- eliminates a set of warnings when using a Professional version of UnityVS (Unity's distribution of Bolt)
- code driven defined event listeners now properly check to ensure the event is of the appropriate type. Using the events in the graph already performed this check, we're just bringing code uses in line with the expected behavior.
- Manual Events now support coroutine flows, and aim to be unopinionated. A few concessions have had to be made to work the way a user might expect and preserve the single-threaded nature of Bolt. The exact mechanics deserve an entire post of their own, but the see the following table for when the event is immediately triggered, and when it will defer to the next time it can safely execute within the Bolt threading context (typically the next update).
Normal, Editmode | Immediate | |
---|---|---|
Normal, Playmode, Running | Defer | (Deferred, to avoid threading edge cases) |
Normal, Playmode, Paused | Immediate | |
Coroutine, Editmode | Warn, Immediate | (We can't use regular coroutines at edit time, and editor coroutines can't run Bolt nodes or Waits) |
Coroutine, Playmode, Running | Defer | |
Coroutine, Playmode, Paused | Defer |
Ideally, it just executes and everything is happy, but it miiight be the next frame before it can execute.