I am using Unity 2d and C#
I can’t seem to find a tutorial with how to create the player that is already in my prefab folder onto the level without the character starting there. So with no code, getting to the level will have no players and with the code, getting to the level will have two players.
For example, if you select 2 players, the game will start with 2 players but before the game starts, you pick the game mode. I am thinking of making a separate script for the 2 players button which will load the game mode screen after clicking it.
Will it go in the same place as my load scene code or put it in void start or void update?
What you could do is put on a script that saves the numbers of player and then adds this to start
DontDestroyOnLoad(this.gameObject);
here is the documentation
edit:
there is also this you could do this requires no extra script and might be cleaner for you.
//set amount of players
PlayerPrefs.SetInt("amountPlayers", 2);
//return int in amountPlayers
PlayerPrefs.GetInt("amountPlayers");
the 2 could be an int
for example
int amountPlayer;
amountPlayer = 2;
PlayerPrefs.SetInt("amountPlayers",amountPlayer);
the annoying thing with playerprefs is that it will save it forever
so when you are testing make sure to have something like this ready(and delete it after you are done)
void Update()
{
//if you press delete you delete all the playerprefs
if (Input.GetKey(KeyCode.Delete))
{
PlayerPrefs.DeleteAll();
}
}
^^
I made a short imgur tutorial