Adding callbacks to the animation state machine
So far, our animation state machine could control animations and transitions; now, we'll extend the ASM to notify functions whenever a new state begins playing. This functionality is extremely useful for actions that require synchronization with animations, such as reloading and shooting.
Previously, we've implemented our animation state machine within the Sandbox.lua
script. Now, you can either copy that implementation into a new AnimationStateMachine.lua
file or take a look at the implementation provided by the sandbox.
Note
The sandbox will always load a demo's specific implementation of a Lua file instead of the file provided by default within the demo_framework
project. This allows you to replace the default implementation of the AnimationStateMachine.lua
script, for instance, without needing to change any other script references.
Handling callbacks
A callback is essentially another Lua function that is stored as a variable...