|
I'm trying to set up a character selection menu for my game, so it can have a VS mode where the player and enemy choice will spawn once the match starts. I know I need to use booleans to do it, but my mind is a bit foggy to the rest.
(comments are locked)
|
|
You'll want to set up a class that contains information about both the prefab to spawn and any GUIContent associated with the character. The simplest example would be:
Store a bunch of these in some collection (like an Array). In your GUI, you'll need to keep track of which player has selected which player, which you can do by keeping an int for each player. So your GUI script may start out something like...
I don't know how your character selection screen input is supposed to work, but you simply change the number associated with whichever player selected a character, ie, for player 1:
Assuming player 1 selected the fifth character in
And change Awake to say
And just before you load the fight scene, record those selections:
When the fightScene loads, have some script get the players and instantiate them (presuming your character selection scene GUI script is CharacterSelection.js: I'm assuming that for (var i : int = 0; i < numberOfPlayers; i++) { selectedPlayers[i] = characterProfiles[playerSelections[i]]; } Goes in the update function of character selection?
Feb 20 '11 at 04:06 PM
Persona
Nope. The way I've set it up selectedPlayers is static, meaning it (and whatever it contains) will live between scenes. I was presuming that your character selection screen would be a different Unity scene than your actual fight stage. So it's basically there as a placeholder to keep a reference to whatever characters your players have selected. That's why I say you should only use that when all the players have selected their characters and you're about to move on to the next scene.
Feb 21 '11 at 02:29 PM
burnumd
(comments are locked)
|

What exactly are you trying to achieve? A Main Menu screen, a screen that could select multiple characters the player could control?
Pick from multiple characters.