Scissor2D - A new 2D toolkit plugin

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!