Game Improvement
This is the code to make our player come back at it's start position when he lost so let's explain it:
Vector2 startPosition;
private void Start()
{
startPosition = transform.position;
}
void playerLost()
{
transform.position = startPosition;
rb.velocity = Vector2.zero;
Debug.Log("You lost");
}
-
Vector2 startPosition
: this line declares a variablestartPosition
of typeVector2
. It will store the initial position of the player; -
private void Start()
: this method is called when the game starts. It assigns the current position of the player tostartPosition
, effectively saving the starting position; -
void playerLost()
: this custom method is triggered when the player loses. It resets the player's position to the savedstartPosition
, stops any movement by setting velocity to zero, and logs a message "You lost
" to the console.
void playerLost()
{
transform.position = startPosition;
rb.velocity = Vector2.zero;
Debug.Log("You lost");
}
Everything was clear?
Thanks for your feedback!
SectionΒ 3. ChapterΒ 5