character selection across scenes

how can I take the player’s choice in one scene e.g a character from character selection menu and instantiate it in another scene? do I make use of the playerprefs?

You can use a static class to store data between the scenes.

EDIT

Storage class:

public static class Data {
    public static int selectedCharacterID;
}

Scene1:

void Character1Click() {
    Data.selectedCharacterID = 1;
}

void Character2Click() {
    Data.selectedCharacterID = 2;
}

Scene 2:

void Start() {
    Debug.Log(Data.selectedCharacterID);
}