Fortnite v28.20 introduces Verse Stand-Up, a new template for UEFN that demonstrates how to use the Character device to bring Fortnite NPCs to life in your games.
Showcased in the template are two new devices now available for Creative and UEFN, the Chair device and the Input Trigger device. The chair device enables you to put players into a seated position in order to focus their view on a specific area. You’ll have options for the type of chair used and other presets. You can even create a custom chair based on your own imported static mesh.
The Input Trigger device enables a player’s inputs to drive other gameplay or triggerable actions, using either Verse programming language (Verse Language Reference) or direct event binding (Direct Event Binding).
Last but not least, when using the Character device, NPC Spawner device, or any other device that can spawn Fortnite Characters to play custom animation in UEFN, you can apply facial animation to Characters using MetaHuman Animator. You will need an iPhone 12 or newer and Unreal Engine 5 running on PC to get started.
Thank you so much @Flak ! May I ask a question about using MetaHuman face animations on Fortnite characters? Have any steps been left out of the documentation of the import procedure from UE5 to UEFN? I’ve been trying so, so hard to use a face animation I made with Metahuman animator and I just cannot get it to work. I followed the UEFN documentation to the letter (as far as I can tell), and everything looks perfect in UE5, but my face animation just wont play on Fortnite characters through the character device (after baking to Control Rig in UE5 then exporting/importing as FBX). Do I need to retarget the face animation (after importing through FBX) to a Fortnite skeleton? Is there something else not explicitly covered in the documentation? I can see from the Comedy club template project that somehow it is possible to use Metahuman face animations on Fortnite characters, but I just can’t make it work using the documentation and I was hoping there was maybe a missing step in the documentation or something? Thank you so much in advance!!!