Animated Sprites
https://i.imgur.com/JM6p2na.gif
Scissor2D now has support for Animated Sprites or Flipbooks (to keep with naming conventions). A Flipbook is a collection of Sprites that can be played one after each other via a ScissorFlipbookComponent. Just like the ScissorSpriteComponent, this renders through the ScissorRenderer, so supports batching and layering and all the good stuff!
New Flipbook Editor
https://i.imgur.com/dXeyc9U.png
Flipbooks are managed via a new redesigned (over Paper2D) FlipbookEditor. Here I have tried to make keyframe management more user friendly by including a visual drag and drop interface that can work with multiple selected sprites.
https://i.imgur.com/joD0oIb.gif
This allows groups of sprites to be rearranged, duplicated or removed with ease.
https://i.imgur.com/cdORkoh.gif
The interface also allows new sprites to be inserted anywhere into the list from the content browser.
Keyframe Notifies
https://i.imgur.com/Zh2M0XQ.gif
The new Flipbook Editor also allows you to set Event Notifies on specific keyframes that will be called inside the ScissorFlipbookComponent. When a notify has been added to a keyframe, a little event icon will show to indicate this, you can then right click the keyframe to see what Notifies are set.
https://i.imgur.com/uNowlpw.gif
Once a Notify has been created it can be easily added to other keyframes via the context menu. This works with multiple selected frames, and gives you information about what notifies are common to all the selected frames.
https://i.imgur.com/VnEE8p9.gif
Notifies are used by extending a ScissorFlipbookComponent in Blueprint and creating a function with the naming convention of Notify_YourNotifyName. This will then be called when the Flipbook starts playing that keyframe!
https://i.imgur.com/kNLfd1b.png
You can also subclass ScissorFlipbookComponent in C++ with the same naming convention if you prefer to keep things native.
As always any feedback or suggestions are always welcome!