How would I go about telling certain events/animations to fire at a certain time?
I’m trying to make an animated fight scene between a few characters, so what would be the best way to script out their actions like who attacks next and so on?
Here is my sandbox where you can see the 2 left dummies move towards the dummy on the right:
http://vilegaming.com/sandbox.x
How would I make the right dummy attack one of the dummies on the left after they attacked him?
I think what I’m really looking for is how would I setup a schedule of events based on time because not all attacks/animations will be right after each other.
Given the complex animation behavior you’re looking for, I would definately limit rampant callbacks and timeouts.
I would do something like this:
Then have a master function with control of the animation script, like this:
With this you can define your animations free from a jumble of callbacks, timeouts and intervals – and instead focus on the animation script and the atomic animation building blocks.
Edit after comments:
Note that the names of the functions in the animation script (eg.
first_figure_attacks) are function references – stored for later execution. Adding parameters will make them function calls – executing them immediately.You can use anonymous functions to add parameters like this:
or maybe more aesthetically pleasing, you can wrap doAttack to return a function reference, like this: