I’m making a game where you play as a robot and battle other players to gain points to class up into more powerful robots like a long ranged class or and close up defense class
Welcome to the community. What is the question?
Since you want characters to “class up” - then I recommend that during upgrades, you have the Mesh parts update = get bigger, or more attachments, or change Materials.
-
You can do this (have multiple Skeletal Meshes in one animated Character - by using “Modular” Mesh/Character setup.
-
Here is a basic tutorial which shows which nodes you need:
How to Make Modular Characters with Body Parts in Unreal Engine 5 - Leader Pose Component - YouTube
Then after you know how to setup a Modular Character, work on the logic to change the Mesh parts.
-
E.g. I use a DataTable, which has rows of Variables for each part.
-
The Variables are: the Mesh to use, the Material to apply, the Tier, Damage type, etc.
-
In other words, when your Robot upgrades in game, you want the BluePrint logic to read the DataTable, and gather the info/stats that you want applied to that new robot part. UE can read all these variables fast, and apply to your game without a long delay.