Creating automatic movement animation for elements when prototype loads in Figma

I’m working on a Figma prototype and I have a square shape that I want to animate automatically. When someone opens the prototype, I want this square to move downward from its starting position without any user interaction. I’ve tried looking through the animation settings but I can’t figure out how to make it start playing right away when the page loads. I don’t want users to have to click on anything or hover over the element. The animation should just begin as soon as the frame appears. Is there a way to set up this kind of automatic movement in Figma prototypes? I’m pretty new to animations in Figma so any step by step guidance would be really helpful.

To achieve the automatic movement animation in Figma, you should use the ‘After delay’ trigger. Start by duplicating your frame and reposition the square to its intended end location. Next, create a prototype link from the square in the first frame to the second frame. Change the trigger to ‘After delay’, ideally setting it to a short duration like 0.1 seconds to initiate right when the frame loads. Opt for ‘Smart animate’ for your animation settings, adjusting the easing and duration according to your preference. When you preview, you’ll find the square moves down automatically. Just be cautious when using multiple ‘After delay’ interactions as they may disrupt your animation sequence.

hey oscar! for sure, it’s kind of tricky but manageable. just set your initial frame to link back to itself after moving the square down a bit. use the ‘after delay’ trigger and set it to about 50ms so it starts right away. smart animate will do the rest for you!

To create an automatic movement animation for your square in Figma, begin by creating two frames. In the first frame, place your square at its starting position. Then, duplicate this frame and move the square to its desired end position. Establish a connection between these two frames in the prototype view by selecting the first frame and linking it to the second. Set the interaction trigger to ‘After delay’ with a short duration, like 100ms, to ensure it activates as soon as the frame loads. Opt for ‘Smart animate’ to achieve a smoother transition and adjust the duration for the animation as needed. This method has proven effective in my own projects.