This personal project was born out of a desire to explore the module scripting of the Niagara particle system in Unreal Engine 5 in more depth. I had fun creating this little piece of environment to enhance the effect. For the character animation, I downloaded the .glb file of Annie (League of Legends) from the "Khada" website and integrated the idle and run animations in UE5 to make the character playable in-game.
The particle system is a combination of Niagara custom script modules that control the distance between the character and the books/toys. According to that distance, the system operates a morphing effect to give the illusion that they start to float away from their original positions. To keep the animation more organic, I added a couple of sine functions on the x/y/z axis, along with some world position offset into the shader