Creating Motion Events
The EMotionFX::MotionEvent
class inherits EMotionFX::Event
and describes an event that happens at a specified time or range of time during a motion.
A motion event could be a footstep sound to play, a particle system to spawn, or a script to execute. Because motion events are completely generic, EMotion FX doesn’t handle them for you. You must create and handle the events that your game requires.
Each motion event has a list of
EventData
instances that are attached to the event. An event handler uses the EventData
list to perform the required actions.
All motion events are stored in a motion event table. The motion event table (see Motion.h
) contains data for the event types and parameters that can be shared between events.
To listen to motion events, connect to the ActorNotificationBus
and implement OnMotionEvent()
.
For information on creating EventData
instances and adding motion events to a motion, see
Creating EventData Types.
Topics