Game Development Reference
In-Depth Information
Adding callbacks to the animation state
machine
So far, our animation state machine could control animations and transitions; now, we'll ex-
tend 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 re-
loading 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
Anima-
tionStateMachine.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.