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);
}