Hi everyone,
I hope that in these difficult times, that you are safe and taking care of yourselves and loved ones.
We are making the best out of the global situation and have been working remotely for the last 2 weeks to keep you busy with new stuff!
Drop 8 of Visual Scripting for DOTS is ready for you to try!
This specific version is released as a project with the packages embedded in the package folder:
You’ll need to create a project using 2019.3.5f1 and up.
The big changes
As you may have noticed, this versions has been longer in the making. We started working on a higher level of abstraction to make this a non-coder friendly solution and, because of some some major changes, we kept drop 7 for internal iterations. This is what we’ve been doing:
- Focus on the workflows and simplify the concepts inherent to DOTS.
- Lots of simpler nodes that are closer to what non-programmers would expect and less 1:1 with the C# API. No worries, the other nodes will still be available.
- In order to iterate at a better pace we came to the conclusion that we needed to put aside codegen at least temporarily. We are not sure yet if we will bring it back as originally implemented since we have other very performant options that we would like to evaluate first.
- Also temporarily ignoring performance optimization and focusing on the feature set.
What we’ve been working on in more details
- Event Node: Broadcast Send
- Event Node: On
- Event Node: On Start
- Event Node: On Trigger
- Event Node: On Update
- Event Node: On Destroy
- Event Node: Singlecast Send
- Event Node: Enable/Disable state
- Data Node: Math Function
- Data Node: Caching
- Data Node: Variable
- Data Node: Compare
- Data Node: Logical
- Data Node: Arithmetic
- Data Node: Interpolate
- Data Node: Time
- Data Node: Random
- Data Node: Input Data
- Data Node: Output Data
- Data Node: Rotation to Euler
- Flow Node: If
- Flow Node: Once
- Flow Node: Wait For All
- Flow Node: Stepper
- Flow Node: Wait
- Flow Node: On Changed
- Flow Node: Input Trigger
- Flow Node: Output trigger
- Flow Node: Tween
- Flow Node: Switch Case
- Flow Node: State Switch
- Flow Node: Wait Until
- GameObject / Component Node: Destroy
- GameObject / Component Node: Enable
- GameObject / Component Node: Get Parent
- GameObject / Component Node: Get Children Count
- GameObject / Component Node: Get Nth Child
- GameObject / Component Node: Enumerate Children
- GameObject / Component Node: Instantiate
- GameObject / Component Node: Has Component
- GameObject / Component Node: Get Component Data
- GameObject / Component Node: Set Component Data
- GameObject / Component Node: Get Rotation
- GameObject / Component Node: Set Rotation
- GameObject / Component Node: Get Scale
- GameObject / Component Node: Set Scale
- GameObject / Component Node: Rotate by
- GameObject / Component Node: Enable Collision
- GameObject / Component Node: Enable RigidBody
- GameObject / Component Node: Set Velocity
- GameObject / Component Node: Get Velocity
- GameObject / Component Node: Set Mass
- GameObject / Component Node: Get Mass
- GameObject / Component Node: Set Use Gravity
- GameObject / Component Node: Get Use Gravity
- GameObject / Component Node: Set Is Kinematic
- GameObject / Component Node: Get Is Kinematic
- GameObject / Component Node: Impulse
- GameObject / Component Node: Instantiate At Position
- Debug Node: Log
- Message Monitor Node
- Drag N Drop Support for Assets
- Bezier edges
- Fix live edit (in and out of subscenes)
- Integrate placemats in Visual Scripting
- Dropdown query selection for events
- Remove Bypass
- Parallel flow for coroutines
- New Script Creation Flow and Onboarding
- Node collapsing
- Sticky Notes
- Macros executions
- Subgraphs
- Add/Subtract on Vector 3
- Variants to handle On Key Down, On Key Up and On Key Hold
- Object Graph References: drag and drop an object with another graph to interact with it
- Node Inspector (edit properties)
- Graph definition Inputs/Outputs
- More types in math operations
- And numerous fixes
Disclaimers
As with the previous experimental drops, this is work in progress that we share to engage in an open discussion with our community. Expect issues and weird workflows as we work our way up to a more final product.
So kindly take note of the usual disclaimers:
- Not for production use.
- Early picture of Visual Scripting, not be representative of the final version.
- Things will change.
As always, we are very eager to hear from you.
Stay safe.