Youtube Video Overview
Global explain about ACS System
Anime Character Selector (ACS) are a template in UE4 based of Genshin Impact character switching system.
It's a very simple inspired version of course and manager only a simple party setting and in game switching
Basically is do only thoses things :
- Select a Party Account mock in title map (ACS_Map_Title)
- Support replication switching only. When someone change her party or character this will be replicated
- Can only work when players have different UID (else don't work or big bug)
- Owning client show her characters from current party as a list of Unit UI (only for herself, can't see others players units UI)
So don't includes all anothers features (like Fight system, Login, actions, etc..). Only the character switching !
The default input are in Project Setting->Inputs
Special inputs are the input for switching character in game
Party Setting work
Remove a character in game
In the party setting menu, when you click in Character you will choose a character.
In this state, you can only remove the current character or replace it by a character who is not already in the team.
To remove a character, you need to click in her face and click "Remove".
Now it's removed, to apply change you must click in Save Selection
Then the character are removed, and the system reorder the character automatically to avoid "hole" slot
To selected a character you have choise between do this from the + button or existed character.
Like for remove character, you can only take a character who is not already in the team.
When you selecta character don't forgot to click in Save Selection
Add custom character
All character in the game are stored in a DataTable
When you will open this asset, you will see the list of characters
- UID : The id of the character (don't to be confused with that of the Party Account)
- Name : The character name
- Avatar : The profil pic
- CharacterClass : The Blueprint character define the character herself (the most important part)
So you just need to add your character row here
How i get the character from BP
I made a DAO who will get the character from given Id, here is an example of DAO work here !
And to use DAO, you can like here